<repo_name>koga117/proyecto-sena<file_sep>/Capadelogica/LGestionUsuario.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capadedatos;
using Capadelogica;
using System.Data;
using System.Net.Mail;
namespace Presentacion
{
    public class LGestionUsuario
    {
        public string a{get;set;}
        public string b{get;set;}
        public string c{get;set;}
        public string d{get;set;}
        public string e{get;set;}
        public string f{get;set;}
        public string g{get;set;}
        public string h{get;set;}
        public string i{get;set;}
        public string j{get;set;}
        public string k{get;set;}
        public string valor{get;set;}
        public string correo;

        public string Lregistrar(bool Guardar = true)
        {

            if (b.Length >= 10)
                i = b.Replace(' ', '.').Substring(0, 9);
            else
                i = b.Replace(' ', '.');

            i = i + a.Substring(a.Length - 4);
            i = i.ToLower();


            Random aleatorio = new Random();
            string contrasena = "";
            string[] vals = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
            for (int i3 = 1; i3 <= 5; i3++)
            {
                contrasena = contrasena + vals[aleatorio.Next(vals.GetUpperBound(0) + 1)];
            }
            j = contrasena;

            //MailMessage mail = new MailMessage();
            //mail.To.Add(new MailAddress(correo));
            //mail.From = new MailAddress("<EMAIL>");
            //mail.Subject = " Registro Exitoso";
            //mail.Body = "Bienvenido su usuario es: " +i+ correo + " y su contraseña es: " + j;
            //mail.IsBodyHtml = false;
            //SmtpClient cl = new SmtpClient("smtp.live.com", 587);
            //using (cl)
            //{
            //    cl.Credentials = new System.Net.NetworkCredential("<EMAIL>", "<PASSWORD>");
            //    cl.EnableSsl = true;
            //    cl.Send(mail);
            //}
            if (Guardar)
            {
                DGestionUsuario instancia = new DGestionUsuario();
                return instancia.Dregistrar(a, b, c, d, e, f, g, h, i, contrasena, k);
            }
            else {
                return "Datos generados correctamente";
            }
        }
        public DataTable Lconsultar()
        {
            DGestionUsuario instancia = new DGestionUsuario();
            return instancia.Dconsultar();
        }
        public DataTable ConsultaEspecificaNombre()
    {
        DGestionUsuario instancia = new DGestionUsuario();
        instancia.recibido=valor;
        return instancia.ConsultaEspecificaNombre();
    }
        public string Lactualizar()
        {
            DGestionUsuario instancia = new DGestionUsuario();
            return instancia.Dactualizar(a, b, c, d, e);
        }
        public string Leliminar(string a )
        {
            DGestionUsuario instancia = new DGestionUsuario();
            return instancia.Deliminar(a);
        }
    }
}
<file_sep>/Presentacion/Ploadscreen.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Presentacion
{
    
    public partial class Ploadscreen : Form
    {

        public Ploadscreen()
        {
            InitializeComponent();
            timer1.Start();
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            progressBar1.Value = progressBar1.Value + 2;
        // progressBar1.Value = progressBar1.Value + 2;
           // progressBar1.Style = ProgressBarStyle.Continuous;
             if (Convert.ToInt32(progressBar1.Value) == 100)
            {
                timer1.Stop();
                timer1.Enabled = false;
                this.Hide();
                PLogin da = new PLogin();
                da.Show();
            } 
        }

}
    }


<file_sep>/Presentacion/PRegistroempleado.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Capadelogica;

namespace Presentacion
{
    public partial class PRegistroempleado : Form
    {
        public PRegistroempleado()
        {
            InitializeComponent();
        }
        PMenu m = new PMenu();
        private void pictureBox3_Click(object sender, EventArgs e)
        {
            this.Hide();
        }
        private void pictureBox1_Click(object sender, EventArgs e)
        {

            if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "" || textBox7.Text == "" || textBox8.Text == "" || textBox9.Text == "" || textBox10.Text == "" || textBox11.Text == "")
            {
                MessageBox.Show("Verifique, valores incompletos", "Validacion de campos vacios", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                LGestionUsuario instancia = new LGestionUsuario();
                instancia.a = textBox1.Text;
                instancia.b = textBox2.Text;
                instancia.c = textBox3.Text;
                instancia.d = textBox4.Text;
                instancia.e = textBox5.Text;
                instancia.f = textBox7.Text;
                instancia.g = textBox8.Text;
                instancia.h = textBox9.Text;
                instancia.i = textBox10.Text;
                instancia.j = textBox11.Text;
                instancia.k = label13.Text;
                string respuesta = instancia.Lregistrar();
                if (respuesta == "1")
                {
                    MessageBox.Show("Registro exitoso", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }
                else
                {
                    MessageBox.Show("No se pudo registrar el nuevo usuario,vuelva a intentarlo", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            LGestionUsuario instancia3 = new LGestionUsuario();
            DataTable tabla = new DataTable();
            tabla = instancia3.Lconsultar();//invocacion 
            dgb1.DataSource = tabla;
        }



        private void PRegistroempleado_Load(object sender, EventArgs e)
        {
            PPerfil instancia1 = new PPerfil();
            label12.Text = instancia1.devolverPerfil();

            PCedula instancia2 = new PCedula();
            label13.Text = instancia2.compartir();

            LGestionUsuario instancia3 = new LGestionUsuario();
            DataTable tabla = new DataTable();
            tabla = instancia3.Lconsultar();//invocacion 
            dgb1.DataSource = tabla;
            if (tabla.Rows.Count == 0)
            {
                MessageBox.Show("Sin datos de consulta");
            }
        }

        private void pictureBox5_Click(object sender, EventArgs e)
        {
            if (textBox12.Text == "")
            {
                MessageBox.Show("Debe ingresar un dato a consultar");
            }
            else
            {
                LGestionUsuario instancia = new LGestionUsuario();
                instancia.valor = textBox12.Text;
                //instancia.valor = textBox6.Text;
                instancia.ConsultaEspecificaNombre();
                DataTable tabla = new DataTable();
                tabla = instancia.ConsultaEspecificaNombre();
                dgb1.DataSource = tabla;
            }
        }

        private void dgb1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            textBox14.Text = dgb1.CurrentRow.Cells[0].Value.ToString();
            textBox15.Text = dgb1.CurrentRow.Cells[5].Value.ToString();
            textBox16.Text = dgb1.CurrentRow.Cells[4].Value.ToString();
            textBox17.Text = dgb1.CurrentRow.Cells[7].Value.ToString();
            textBox18.Text = dgb1.CurrentRow.Cells[8].Value.ToString();
        }

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            LGestionUsuario instancia = new LGestionUsuario();
            //string respuesta = instancia.Lactualizar(textBox14.Text,textBox15.Text,textBox16.Text,textBox17.Text,textBox18.Text);
            LGestionUsuario comdatos = new LGestionUsuario();
            comdatos.a = textBox14.Text;
            comdatos.b = textBox15.Text;
            comdatos.c = textBox16.Text;
            comdatos.d = textBox17.Text;
            comdatos.e = textBox18.Text;
            string respuesta = comdatos.Lactualizar();
            if (respuesta == "1")
            {
                MessageBox.Show("Actualizacion exitosa");
            }
            else
            {
                MessageBox.Show("Vuelva a intentarlo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            LGestionUsuario instancia3 = new LGestionUsuario();
            DataTable tabla = new DataTable();
            tabla = instancia3.Lconsultar();//invocacion 
            dgb1.DataSource = tabla;
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            string Cedula = dgb1.CurrentRow.Cells[0].Value.ToString();
            LGestionUsuario instancia = new LGestionUsuario();
            instancia.Leliminar(Cedula);
            string respuesta = instancia.Leliminar(Cedula);
            if (respuesta == "1")
            {
                MessageBox.Show("Eliminacion exitosa");
            }
            else
            {
                MessageBox.Show("No se elimino el usuario");
            }

        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }
        public void SoloNumeros(KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = true;
            }
        }

        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {

            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
        }

        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }

        }

        private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
        }

        private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox8_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
        }

        private void textBox9_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox12_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
        }

        private void textBox14_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox16_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox17_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox18_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            LGestionUsuario instancia = new LGestionUsuario();
            instancia.a = textBox1.Text;
            instancia.b = textBox2.Text;
            instancia.j = textBox10.Text;
            instancia.k = textBox11.Text;
            instancia.Lregistrar(false);

            textBox10.Text = instancia.i;
            textBox11.Text = instancia.j;

        }


    }
}

<file_sep>/Capadedatos/DGestionUsuario.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Capadedatos
{
    public class DGestionUsuario : Dconexion
    {
        public string recibido { get; set; }
        public string Dregistrar(string a, string b, string c, string d, string e, string f, string g, string h, string i, string j, string k)
        {
        //    try
        //    {
                SqlCommand insertar = new SqlCommand("creacionusuario", CadenaConexion());
                insertar.CommandType = CommandType.StoredProcedure;
                insertar.Parameters.Add("@cedula", SqlDbType.BigInt).Value = a;
                insertar.Parameters.Add("@nombre", SqlDbType.VarChar, 120).Value = b;
                insertar.Parameters.Add("@genero", SqlDbType.Char, 1).Value = c;
                insertar.Parameters.Add("@cargo", SqlDbType.Char, 1).Value = d;
                insertar.Parameters.Add("@tel_fijo", SqlDbType.Int).Value = e;
                insertar.Parameters.Add("@direccion", SqlDbType.VarChar, 50).Value = f;
                insertar.Parameters.Add("@Eps", SqlDbType.VarChar, 50).Value = g;
                insertar.Parameters.Add("@celular", SqlDbType.BigInt).Value = h;
                insertar.Parameters.Add("@usuario", SqlDbType.VarChar, 50).Value = i;
                insertar.Parameters.Add("@contrasena", SqlDbType.VarChar, 50).Value = j;
                insertar.Parameters.Add("@registro", SqlDbType.BigInt).Value = k;
                insertar.Connection.Open();
                insertar.ExecuteNonQuery();
                return "1";
            } 
            //catch (Exception x)
            //{
            //    return x.ToString();
            //}
        //}
        public DataTable Dconsultar()
        {
            try
            {
                SqlDataAdapter Cgeneral = new SqlDataAdapter("CGU", CadenaConexion());
                Cgeneral.SelectCommand.CommandType = CommandType.StoredProcedure;
                DataTable tabla = new DataTable();
                Cgeneral.Fill(tabla);
                return tabla;
            }
            catch
            {
                DataTable tabla = new DataTable();
                return tabla;
            }
        }
        public DataTable ConsultaEspecificaNombre()
        {
            SqlDataAdapter consultaEn = new SqlDataAdapter("CEN", CadenaConexion());
            consultaEn.SelectCommand.CommandType = CommandType.StoredProcedure;
            consultaEn.SelectCommand.Parameters.Add("@Nombre", SqlDbType.VarChar, 120).Value = recibido;
            //consultaEn.SelectCommand.Parameters.Add("@Cedula", SqlDbType.BigInt).Value = recibido;
            DataTable tabla = new DataTable();
            consultaEn.Fill(tabla);
            return tabla;
        }
        public string Dactualizar(string a, string b, string c, string d,string e)
        {
            SqlCommand ActualizarDatos = new SqlCommand("actualizarusuario", CadenaConexion());
            ActualizarDatos.CommandType = CommandType.StoredProcedure;
            ActualizarDatos.Parameters.Add("@Cedula", SqlDbType.BigInt).Value = a;
            ActualizarDatos.Parameters.Add("@direccion", SqlDbType.VarChar, 120).Value = b;
            ActualizarDatos.Parameters.Add("@tel_fijo", SqlDbType.BigInt).Value = c;
            ActualizarDatos.Parameters.Add("@celular", SqlDbType.BigInt).Value = d;
            ActualizarDatos.Parameters.Add("@estado", SqlDbType.Char,1).Value = e;
            ActualizarDatos.Connection.Open();
            ActualizarDatos.ExecuteNonQuery();
            return "1";

        }
        public string Deliminar(string a)
        {
            try
            {
                SqlCommand Camestado = new SqlCommand("eliminarusuario", CadenaConexion());
                Camestado.CommandType = CommandType.StoredProcedure;// establece el procedimiento almacenado
                Camestado.Parameters.Add("@Cedula", SqlDbType.BigInt).Value = a;
                Camestado.Connection.Open();//abre la conexion
                Camestado.ExecuteNonQuery();
                return "1";
            }
            catch
            {
                return "2";
            }
        }
    }
}
    <file_sep>/Presentacion/PGestionCliente.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Capadelogica;

namespace Presentacion
{
    public partial class PGestionCliente : Form
    {
        public PGestionCliente()
        {
            InitializeComponent();
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void pictureBox6_Click(object sender, EventArgs e)
        {
            PMenu m = new PMenu();
            m.Show();
            this.Hide();
        }
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox5.Text=="" )
            {
                MessageBox.Show("Verifique, valores incompletos", "Validacion de campos vacios", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                try
                {
                    LGestionCliente instancia = new LGestionCliente();
                    string respuesta = instancia.LRegistrar(textBox1.Text, textBox2.Text, textBox3.Text, textBox5.Text, label6.Text);
                    if (respuesta == "1")
                    {
                        MessageBox.Show("Registro exitoso", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo registrar el nuevo cliente,vuelva a intentarlo", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception)
                {

                    MessageBox.Show("La cedula que intenta registrar ya existe");
                }
                

            }
            LGestionCliente instancia3 = new LGestionCliente();
            DataTable tabla = new DataTable();
            tabla = instancia3.LConsultar();//invocacion 
            dataGridView1.DataSource = tabla;
            
        }
        private void PGestionCliente_Load(object sender, EventArgs e)
        {
            PPerfil instancia1= new PPerfil();
            label12.Text=instancia1.devolverPerfil();


            PCedula instancia2 = new PCedula();
            label6.Text = instancia2.compartir();

            LGestionCliente instancia3 = new LGestionCliente();
            DataTable tabla = new DataTable();
            tabla = instancia3.LConsultar();//invocacion 
            dataGridView1.DataSource = tabla;
            if (tabla.Rows.Count == 0)
            {
                MessageBox.Show("Sin datos de consulta");
            }
        }
        private void pictureBox5_Click(object sender, EventArgs e)
        {
                if (textBox8.Text == "")
                {
                    MessageBox.Show("Debe ingresar un dato a consultar");
                }
                else
                {
                    LGestionCliente instancia = new LGestionCliente();
                    instancia.valor = textBox8.Text;
                    DataTable tabla = new DataTable();
                    tabla = instancia.LConsultaEspecificacodigo_cliente();
                    dataGridView1.DataSource = tabla;
                }
            }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            textBox4.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            textBox6.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            textBox7.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            textBox9.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            textBox10.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
        }
        private void pictureBox4_Click(object sender, EventArgs e)
        {
            LGestionCliente instancia = new LGestionCliente();
            //string respuesta = instancia.Lactualizar(textBox14.Text,textBox15.Text,textBox16.Text,textBox17.Text,textBox18.Text);
            LGestionCliente comdatos = new LGestionCliente();
            //comdatos.a = textBox4.Text;
            //comdatos.b = textBox6.Text;
            //comdatos.c = textBox7.Text;
            //comdatos.d = dateTimePicker2.Text;
            string respuesta = comdatos.Lactualizar(textBox4.Text, textBox6.Text, textBox7.Text,textBox9.Text,textBox10.Text);
            if (respuesta == "1")
            {
                MessageBox.Show("Actualizacion exitosa");
            }
            else
            {
                MessageBox.Show("Vuelva a intentarlo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {
            string Codigo_cliente = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            LGestionUsuario instancia = new LGestionUsuario();
            instancia.Leliminar(Codigo_cliente);
            string respuesta = instancia.Leliminar(Codigo_cliente);
            if (respuesta == "1")
            {
                MessageBox.Show("Eliminacion exitosa");
            }
            else
            {
                MessageBox.Show("No se elimino el cliente");
            }
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
            
        }
        public void SoloNumeros(KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = true;
            }
        }
        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
            
        }
        public void SoloLetras(KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
        }

        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox8_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox6_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox7_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }

        private void textBox9_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }
    }
    }

<file_sep>/Presentacion/PInventarioMat.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Presentacion
{
    public partial class PInventarioMat : Form
    {
        public PInventarioMat()
        {
            InitializeComponent();
        }
        PMenu m = new PMenu();
        private void pictureBox3_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void pictureBox6_Click(object sender, EventArgs e)
        {
            
            m.Show();
            this.Hide();
        }

        private void tabPage1_Click(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void FormInventarioMat_Load(object sender, EventArgs e)
        {

        }

       
       
    }
}
<file_sep>/Capadelogica/LGestionFactura.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capadedatos;
using Capadelogica;
using System.Data;

namespace Capadelogica
{
    public class LGestionFactura
    {
        public string[] LConsultarCliente(string a)
        {
            DGestionFactura Instancia = new DGestionFactura();
            return Instancia.DConsultarCliente(a);
        }
        public DataTable ConsultaDetalle_factura(string a)
        {
            DGestionFactura instancia = new DGestionFactura();
            instancia.recibido = valor;
            return instancia.ConsultaDetalle_factura(a);
        }
        public DataTable LConsultaArticulo(string a)
        {
            DGestionFactura Instancia = new DGestionFactura();
            return Instancia.DConsultaArticulo(a);
        }

        public DataTable LDatosArticulo(string a)
        {
            DGestionFactura Instancia = new DGestionFactura();
            return Instancia.DDatosPorArticulo(a);
        }
        public DataTable LConsultaServicios()
        {
            DGestionFactura Instancia = new DGestionFactura();
            return Instancia.DConsultaServicios();
        }

        public DataTable LDatosServicio(string a)
        {
            DGestionFactura Instancia = new DGestionFactura();
            return Instancia.DDatosPorServicio(a);
        }
        public string valor;
        public string LRegistrar(string a, string b, string c, string d, string e, string f)
        {
            DGestionFactura instancia = new DGestionFactura();
            return instancia.DRegistrar(a, b, c, d, e, f);
        }
        public string LRegistrarF(string a, string b)
        {
            DGestionFactura instancia = new DGestionFactura();
            return instancia.DregistrarF(a, b);
        }
        public DataTable Lconsultar()
        {
            DGestionFactura instancia = new DGestionFactura();
            return instancia.Dconsultar();
        }
        public DataTable LconsultaEspecificaCodigo_factura()
        {
            DGestionFactura instancia = new DGestionFactura();
            instancia.recibido = valor;
            return instancia.ConsultaEspecificaCodigo_factura();
        }
        public bool LconsultaDetalleServicio(string a, string b, string c)
        {
            DGestionFactura instancia = new DGestionFactura();
            return instancia.Detalle_servicio(a, b, c);
        }
        public string[] LValor_total(string a)
        {
            DGestionFactura instanciav = new DGestionFactura();
            return instanciav.DValor_total(a);

        }
        public int LCambio(int paga, int valor_total)
        {
            int cambio = 0;
            cambio = paga - valor_total  ;
            return cambio;
        }
        public int promedio_horas(int horas_trabajadas,int paga)
        {
            int cambio=0;
            cambio = paga / horas_trabajadas;
            return cambio;

        }
    }
}
<file_sep>/Capadelogica/LUsuario.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Capadelogica
{
    public class LUsuario
    {
        //public string PRegistroUsuario(string a,string b,string c,string d,string e,string f,string g,string h)
        //{
        //}
    }
}
<file_sep>/Capadedatos/DGestionArticulo.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Capadedatos
{
    public class DGestionArticulo:Dconexion
    {
        public string recibido;
        public string DRegistrar(string a, string b, string c, string d)
        {
        //    try
        //    {
            SqlDataAdapter insertar1 = new SqlDataAdapter("ConsultarCodigocliente", CadenaConexion());
            insertar1.SelectCommand.CommandType = CommandType.StoredProcedure;
            insertar1.SelectCommand.Parameters.Add("@Cedula_cliente", SqlDbType.BigInt).Value = a;  
            DataTable tabla = new DataTable();
            insertar1.Fill(tabla);
            String r = tabla.Rows[0][0].ToString();
            //a = Convert.ToString(tabla);
            //string r = tabla[0][0];

                SqlCommand insertar = new SqlCommand("Insertararticulo", CadenaConexion());
                insertar.CommandType = CommandType.StoredProcedure;
                insertar.Parameters.Add("@Codigo_cliente", SqlDbType.BigInt).Value = r;
                insertar.Parameters.Add("@tipo_prenda", SqlDbType.VarChar, 50).Value = b;
                insertar.Parameters.Add("@fecha_registro", SqlDbType.Date).Value = c;
                insertar.Parameters.Add("@Registro", SqlDbType.BigInt).Value = d;
                insertar.Connection.Open();
                insertar.ExecuteNonQuery();
                return "1";
            //}
            //catch (Exception x)
            //{
            //    return x.ToString();
            //}
        }
          public DataTable DConnsultarcliente ()
            {
                SqlDataAdapter MyClient = new SqlDataAdapter("ConsultarClientesCC",CadenaConexion());
                MyClient.SelectCommand.CommandType = CommandType.StoredProcedure;
                DataTable tabla = new DataTable();
                MyClient.Fill(tabla);
                return tabla;
            }
        public DataTable Dconsultar()
        {
            try
            {
                SqlDataAdapter Cgeneral = new SqlDataAdapter("CGA", CadenaConexion());
                Cgeneral.SelectCommand.CommandType = CommandType.StoredProcedure;
                DataTable tabla = new DataTable();
                Cgeneral.Fill(tabla);
                return tabla;
            }
            catch
            {
                DataTable tabla = new DataTable();
                return tabla;
            }
        }
        public DataTable ConsultaEspecificaCodigo_articulo()
        {
            SqlDataAdapter consultaEs = new SqlDataAdapter("CEA", CadenaConexion());
            consultaEs.SelectCommand.CommandType = CommandType.StoredProcedure;
            consultaEs.SelectCommand.Parameters.Add("@Codigo_articulo",SqlDbType.BigInt).Value = recibido;
            //consultaEs.SelectCommand.Parameters.Add("Codigo_cliente Bigint ", SqlDbType.BigInt).Value = recibido;
            DataTable tabla = new DataTable();
            consultaEs.Fill(tabla);
            return tabla;
        }
        public string Dactualizar(string a, string b,string c)
        {
            SqlCommand ActualizarDatos = new SqlCommand("Actualizararticulo", CadenaConexion());
            ActualizarDatos.CommandType = CommandType.StoredProcedure;
            ActualizarDatos.Parameters.Add("@Codigo_articulo", SqlDbType.BigInt).Value = a;
            ActualizarDatos.Parameters.Add("@Tipo_prenda", SqlDbType.VarChar,50).Value = b;
            ActualizarDatos.Parameters.Add("@fecha_registro", SqlDbType.Date).Value = c;
            ActualizarDatos.Connection.Open();
            ActualizarDatos.ExecuteNonQuery();
            return "1";

        }
        public string Deliminar(string a)
        {
            try
            {
                SqlCommand Camestado = new SqlCommand("eliminararticulo", CadenaConexion());
                Camestado.CommandType = CommandType.StoredProcedure;// establece el procedimiento almacenado
                Camestado.Parameters.Add("Codigo_articulo", SqlDbType.BigInt).Value = a;
                Camestado.Connection.Open();//abre la conexion
                Camestado.ExecuteNonQuery(); 
                return "1";
            }
            catch
            {
                return "2";
            }
        }
        }

    }

<file_sep>/Presentacion/PCedula.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Presentacion
{
    public class PCedula
    {
        static string cedula;
        public void recibir(string a)
        {
            cedula = a;
        }
        public string compartir()
        {
            return cedula;
        }
    }
    public class Numero_identificacion
    {
        static string CedulaC;
        public void recibirc(string b)
        {
            CedulaC = b;
        }
    }

}

<file_sep>/Capadedatos/DGestionCliente.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using Capadedatos;


namespace Capadedatos
{
    public class DGestionCliente : Dconexion
    {
        public string recibido;
        public string DRegistrar(string a, string b, string c, string d, string e)
        {
            try
            {
                SqlCommand insertar = new SqlCommand("creacioncliente", CadenaConexion());
                insertar.CommandType = CommandType.StoredProcedure;
                insertar.Parameters.Add("@cedula_cliente", SqlDbType.BigInt).Value = a;
                insertar.Parameters.Add("@Nombre", SqlDbType.VarChar, 120).Value = b;
                insertar.Parameters.Add("@Tel_fijo", SqlDbType.Int).Value = c;
                insertar.Parameters.Add("@Direccion", SqlDbType.VarChar, 120).Value = d;
                insertar.Parameters.Add("@Registro", SqlDbType.BigInt).Value = e;
                insertar.Connection.Open();
                insertar.ExecuteNonQuery();
                return "1";
            }
            catch (Exception)
            {
                throw;
            }
        }
        public DataTable Dconsultar()
        {
            try
            {
                SqlDataAdapter Cgeneral = new SqlDataAdapter("Consultarcliente", CadenaConexion());
                Cgeneral.SelectCommand.CommandType = CommandType.StoredProcedure;
                DataTable tabla = new DataTable();
                Cgeneral.Fill(tabla);
                return tabla;
            }
            catch
            {
                DataTable tabla = new DataTable();
                return tabla;
            }
        }
        public DataTable DConsultaEspecificaCodigo_cliente()
        {
            SqlDataAdapter consultaEs = new SqlDataAdapter("CEC", CadenaConexion());
            consultaEs.SelectCommand.CommandType = CommandType.StoredProcedure;
            consultaEs.SelectCommand.Parameters.Add("@Codigo_cliente", SqlDbType.BigInt).Value = recibido;
            DataTable tabla = new DataTable();
            consultaEs.Fill(tabla);
            return tabla;
        }
        public string Dactualizar(string a, string b, string c, string d,string e)
        {
            SqlCommand ActualizarDatos = new SqlCommand("Actualizarcliente", CadenaConexion());
            ActualizarDatos.CommandType = CommandType.StoredProcedure;
            ActualizarDatos.Parameters.Add("@Codigo_cliente", SqlDbType.BigInt).Value = a;
            ActualizarDatos.Parameters.Add("@Cedula_cliente", SqlDbType.BigInt).Value = b;
            ActualizarDatos.Parameters.Add("@Nombre_cliente", SqlDbType.VarChar, 50).Value = c;
            ActualizarDatos.Parameters.Add("@tel_fijo", SqlDbType.Int).Value = d;
            ActualizarDatos.Parameters.Add("@direccion", SqlDbType.VarChar, 50).Value = e;
            ActualizarDatos.Connection.Open();
            ActualizarDatos.ExecuteNonQuery();
            return "1";

        }
        public string Deliminar(string a)
        {
            //try
            //{
                SqlCommand Camestado = new SqlCommand("eliminarcliente", CadenaConexion());
                Camestado.CommandType = CommandType.StoredProcedure;// establece el procedimiento almacenado
                Camestado.Parameters.Add("@Codigo_cliente", SqlDbType.BigInt).Value = a;
                Camestado.Connection.Open();//abre la conexion
                Camestado.ExecuteNonQuery();
                return "1";
            }
            //catch
            //{
            //    return "2";
            //}
        }
    }
//}<file_sep>/Presentacion/SeleccionImagen.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO; //Nueva libreria a adicionar para permitir crear objetos MemoryStream
using Capadelogica;

namespace Presentacion
{
    public partial class SeleccionImagen : Form
    {
        public SeleccionImagen()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialogo = new OpenFileDialog(); //Se crea el nuevo objeto cuadro de dialogo
            DialogResult resultado = dialogo.ShowDialog(); //Se muestra esperando una acción del usuario
            if (resultado == DialogResult.OK) //Si selecciona un archivo, se muestra en el ptb1
            {
                ptb1.Image = Image.FromFile(dialogo.FileName);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MemoryStream memoria = new MemoryStream();  //Crea un objeto Stream como Buffer (Datos en un espacio de memoria)
            ptb1.Image.Save(memoria, System.Drawing.Imaging.ImageFormat.Jpeg); //Almacena la imagen en el Buffer
            byte[] memoria_imagen = memoria.ToArray();  //Se extrae la cadena para almacenarla en una variable tipo binario

            LImagen Instancia = new LImagen(); //Instancia de la clase
            string respuesta = Instancia.RecibirImagen(memoria_imagen); //Sobrecarga del dato binario al metodo RecibirImagen
            if (respuesta == "1")
            {
                MessageBox.Show("Inserción exitosa de la imagen");
                PLogin instancia = new PLogin();
                instancia.clsBotonCircular1.Image = ptb1.Image; 
            }
            else
            {
                MessageBox.Show(respuesta);
            }
        }
    }
}
<file_sep>/Capadelogica/LGestionArticulo.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capadedatos;
using Capadelogica;
using System.Data;
namespace Capadelogica
{
    public class LGestionArticulo
    {
            
        
        public DataTable LConsultarCliente()
        {
            DGestionArticulo Instancia = new DGestionArticulo();
            return Instancia.DConnsultarcliente();
        }
        public string valor;
        public string LRegistrar(string a, string b,string c,string d)
        {
            DGestionArticulo instancia = new DGestionArticulo();
            return instancia.DRegistrar(a,b,c,d);
        }
        public DataTable LConsultar()
        {
            DGestionArticulo instancia = new DGestionArticulo();
            instancia.recibido = valor;
            return instancia.Dconsultar();
        }
        public DataTable ConsultaEspecificaCodigo_articulo()
        {
            DGestionArticulo instancia = new DGestionArticulo();
            instancia.recibido = valor;
            return instancia.ConsultaEspecificaCodigo_articulo();
        }
        public string Lactualizar(string a, string b,string c)
        {
            DGestionArticulo instancia = new DGestionArticulo();
            return instancia.Dactualizar(a,b,c);
        }
        public string Leliminar(string a)
        {
            DGestionArticulo instancia = new DGestionArticulo();
            return instancia.Deliminar(a);
        }
    }
}
<file_sep>/Capadedatos/Dconexion.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace Capadedatos
{
    public class Dconexion
    {
        public SqlConnection CadenaConexion()
        {
            SqlConnection conexion = new SqlConnection("Data Source=DESKTOP-8V0F2FN\\SQLEXPRESS;Initial Catalog=Modisteria_Elsa;Integrated Security=True");
            return conexion;
        }
    }
}
<file_sep>/Capadelogica/LGestionCliente.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capadedatos;
using Capadelogica;
using System.Data;

namespace Capadelogica
{
    public class LGestionCliente
    {
        public string valor;
        public string LRegistrar(string a, string b, string c, string d, string e)
        {
            DGestionCliente instancia = new DGestionCliente();
            return instancia.DRegistrar(a, b, c, d, e);
        }
        public DataTable LConsultar()
        {
            DGestionCliente instancia = new DGestionCliente();
            return instancia.Dconsultar();
        }
        public DataTable LConsultaEspecificacodigo_cliente()
        {
            DGestionCliente instancia = new DGestionCliente();
            instancia.recibido = valor;
            return instancia.DConsultaEspecificaCodigo_cliente();
        }
        public string Lactualizar(string a, string b, string c, string d,string e)
        {
            DGestionCliente instancia = new DGestionCliente();
            return instancia.Dactualizar(a, b, c, d,e);
        }
        public string Leliminar(string a)
        {
            DGestionUsuario instancia = new DGestionUsuario();
            return instancia.Deliminar(a);
        }
    }
}
<file_sep>/Capadelogica/LImagen.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capadedatos;

namespace Capadelogica
{
    public class LImagen
    {
        public string RecibirImagen(byte[] a)
        {
            DImagen Instancia = new DImagen();
            return Instancia.InsertarImagen(a);
        }
    }
}
<file_sep>/Presentacion/PPerfil.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Presentacion
{
    public class PPerfil
    {
        static string Cargo;
        public void recibir(string nombre)
        {
            Cargo = nombre;
        }
        public string devolverPerfil()
        {
            return Cargo;
        }
    }
}
<file_sep>/Capadedatos/DatosdeConsultaRegistradoPor.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace Capadedatos
{
    public class DatosdeConsultaRegistradoPor : Dconexion
    {
        public string Consultar(string a)
        {
            SqlDataAdapter ConsultarDatos = new SqlDataAdapter("ConsultarRegistrado", CadenaConexion());
            ConsultarDatos.SelectCommand.CommandType = CommandType.StoredProcedure;
            ConsultarDatos.SelectCommand.Parameters.Add("@nombreusuario", SqlDbType.VarChar, 120).Value = a;
            DataTable Tabla = new DataTable();
            ConsultarDatos.Fill(Tabla);
            string cedula = Tabla.Rows[0][0].ToString();
            return cedula;

        }
        public string ConsultarC(string a)
        {
            SqlDataAdapter ConsultarDatos = new SqlDataAdapter("ConsultarRegistradoC", CadenaConexion());
            ConsultarDatos.SelectCommand.CommandType = CommandType.StoredProcedure;
            ConsultarDatos.SelectCommand.Parameters.Add("@nombreusuario", SqlDbType.VarChar, 120).Value = a;
            DataTable Tabla = new DataTable();
            ConsultarDatos.Fill(Tabla);
            string Cargo = Tabla.Rows[0][0].ToString();
            return Cargo;

        }
        public string ConsultarCodigo_cliente(string a)
        {
            SqlDataAdapter ConsultarDatos = new SqlDataAdapter("ConsultarCodigo_cliente", CadenaConexion());
            ConsultarDatos.SelectCommand.CommandType = CommandType.StoredProcedure;
            ConsultarDatos.SelectCommand.Parameters.Add("@codigo_cliente", SqlDbType.BigInt).Value = a;
            DataTable Tabla = new DataTable();
            ConsultarDatos.Fill(Tabla);
            string codigo_cliente = Tabla.Rows[0][0].ToString();
            return codigo_cliente;
        }
    }

}
<file_sep>/Capadedatos/Dlogin.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Capadedatos
{
    public class Dlogin : Dconexion//herencia
    {
        public string Dvalidacion(string cargo, string Nu, string c)
        {
            try
            {
                
                SqlCommand consulta = new SqlCommand("validacionusuario", CadenaConexion());
                consulta.CommandType = CommandType.StoredProcedure;
                consulta.Parameters.Add("@var_tipousuario", SqlDbType.Char, 1).Value = cargo;
                consulta.Parameters.Add("@var_usuario", SqlDbType.VarChar, 50).Value = Nu;
                consulta.Parameters.Add("@var_contrasena", SqlDbType.VarChar, 50).Value = c;
                consulta.Connection.Open();
                SqlDataReader validar = consulta.ExecuteReader();
                if (validar.Read() == true)
                {
                    return "1";
                }
                else
                {
                    return "2";
                }
            }
            catch(Exception error)
            {
                return error.ToString();
            }
        }
    }
}
        <file_sep>/Capadelogica/Llogin.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capadedatos;


namespace Capadelogica
{
    public class Llogin
    {
        public string Validacion(string tipo,string nombre,string contraseña)
        {
            Dlogin enviovalidacion=new Dlogin();
            return enviovalidacion.Dvalidacion(tipo,nombre,contraseña);
        }
    }
}
<file_sep>/Capadelogica/ConsultaRegistradoPor.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using Capadedatos;

namespace Capadelogica
{
    public class ConsultaRegistradoPor
    {
        public string LConsultaRP(string a)
        {
            DatosdeConsultaRegistradoPor Insatancia = new DatosdeConsultaRegistradoPor();
            return Insatancia.Consultar(a);
        }
        public string LConsultaCCL(string a)
        {
            DatosdeConsultaRegistradoPor Insatancia = new DatosdeConsultaRegistradoPor();
            return Insatancia.Consultar(a);
        }
        public string LConsultaRPC(string a)
        {
            DatosdeConsultaRegistradoPor Insatancia = new DatosdeConsultaRegistradoPor();
            return Insatancia.ConsultarC(a);
        }
        public string LConsultaCargo(string a)
        {
            DatosdeConsultaRegistradoPor Insatancia = new DatosdeConsultaRegistradoPor();
            return Insatancia.ConsultarC(a);
        }
    }
}
<file_sep>/Presentacion/PMenusecre.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Presentacion
{
    public partial class PMenusecre : Form
    {
        public PMenusecre()
        {
            InitializeComponent();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            PRegCliente Reg = new PRegCliente();
            Reg.Show();
            this.Hide(); 
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            Pfactura Fa = new Pfactura();
            Fa.Show();
            this.Hide();
        }

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            PinventarioPren Pren = new PinventarioPren();
            Pren.Show();
            this.Hide();
        }

        private void label4_Click(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void pictureBox6_Click(object sender, EventArgs e)
        {
            PGestionservicio Gesserv = new PGestionservicio();
            Gesserv.Show();
            this.Hide();
        }

        private void pictureBox3_Click_1(object sender, EventArgs e)
        {
            Pfactura Fa = new Pfactura();
            Fa.Show();
            this.Hide();
        }

        private void pictureBox4_Click_1(object sender, EventArgs e)
        {
            PLogin L = new PLogin();
            L.Show();
            this.Hide();
        }
    }
}
<file_sep>/Presentacion/PGestionArticulo.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Capadelogica;

namespace Presentacion
{
    public partial class PinventarioPren : Form
    {
        public PinventarioPren()
        {
            InitializeComponent();
        }
        PMenu m = new PMenu();
        private void pictureBox2_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void pictureBox6_Click(object sender, EventArgs e)
        {
            m.Show();
            this.Hide();
        }


        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Verifique, valores incompletos", "Validacion de campos vacios", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                LGestionArticulo instancia = new LGestionArticulo();
                string respuesta = instancia.LRegistrar(comboBox1.Text,textBox1.Text,Convert.ToString(dateTimePicker1.Value),label4.Text);
                if (respuesta == "1")
                {
                    MessageBox.Show("Registro exitoso", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo registrar la nueva prenda,vuelva a intentarlo", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            LGestionArticulo instancia3 = new LGestionArticulo();
            DataTable tabla = new DataTable();
            tabla = instancia3.LConsultar();//invocacion 
            dataGridView2.DataSource = tabla;
        }
        private void PinventarioPren_Load(object sender, EventArgs e)
        {
            PPerfil instancia1 = new PPerfil();
            label5.Text = instancia1.devolverPerfil();

            PCedula instancia2 = new PCedula();
            label4.Text = instancia2.compartir();

            LGestionArticulo instancia3 = new LGestionArticulo();
            DataTable tabla = new DataTable();
            tabla = instancia3.LConsultar();//invocacion 
            dataGridView2.DataSource = tabla; 
            if (tabla.Rows.Count == 0)
            {
                MessageBox.Show("Sin datos de consulta");
            }
        }
        private void pictureBox5_Click(object sender, EventArgs e)
        {
            if (textBox4.Text == "")
            {
                MessageBox.Show("Debe ingresar un dato a consultar");
            }
            else
            {
                LGestionArticulo instancia = new LGestionArticulo();
                instancia.valor = textBox4.Text;
                instancia.ConsultaEspecificaCodigo_articulo();
                DataTable tabla = new DataTable();
                tabla = instancia.ConsultaEspecificaCodigo_articulo();
                dataGridView2.DataSource = tabla;

            }
        }
        private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            textBox5.Text = dataGridView2.CurrentRow.Cells[1].Value.ToString();
            textBox6.Text = dataGridView2.CurrentRow.Cells[2].Value.ToString();
            dateTimePicker2.Text = dataGridView2.CurrentRow.Cells[3].Value.ToString();
        }
        private void pictureBox3_Click(object sender, EventArgs e)
        {
            LGestionArticulo instancia = new LGestionArticulo();
            LGestionArticulo comdatos = new LGestionArticulo();
            string respuesta = comdatos.Lactualizar(textBox5.Text, textBox6.Text, Convert.ToString(dateTimePicker2.Value));
            if (respuesta == "1")
            {
                MessageBox.Show("Actualizacion exitosa");
            }
            else
            {
                MessageBox.Show("Vuelva a intentarlo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            string Codigo_articulo = dataGridView2.CurrentRow.Cells[0].Value.ToString();
            LGestionArticulo instancia = new LGestionArticulo();
            instancia.Leliminar(Codigo_articulo);
            string respuesta = instancia.Leliminar(Codigo_articulo);
            if (respuesta == "1")
            {
                MessageBox.Show("Eliminacion exitosa");
            }
            else
            {
                MessageBox.Show("No se elimino la prenda");
            }
        }

        private void comboBox1_Enter(object sender, EventArgs e)
        {
            LGestionArticulo Instancia = new LGestionArticulo();
            DataTable tabla = new DataTable();
            tabla = Instancia.LConsultarCliente();
            comboBox1.DataSource = tabla;
            comboBox1.ValueMember = "Cedula_cliente";
        }

        private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }
        public void SoloNumeros(KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = true;
            }
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }
        public void SoloLetras(KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
        }

        private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox6_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }
 
    }
}<file_sep>/Capadelogica/LGestionservicio.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capadedatos;
using Capadelogica;
using System.Data;

namespace Capadelogica
{
    public class LGestionservicio
    {
        public string valor;
        public string LRegistrar(string a, string b, string c, string d, string e,string f )
        {
            DGestionservicio instancia = new DGestionservicio();
            return instancia.DRegistrar(a, b, c, d, e,f);
        }
        public DataTable LConsultar()
        {
            DGestionservicio instancia = new DGestionservicio();
            return instancia.Dconsultar();
        }
        public DataTable ConsultaEspecificaCodigo_servicio()
        {
            DGestionservicio instancia = new DGestionservicio();
            instancia.recibido = valor;
            return instancia.ConsultaEspecificaCodigo_servicio();
        }
        public string Lactualizar(string a, string b, string c, string d, string e, string f)
        {
            DGestionservicio instancia = new DGestionservicio();
            return instancia.Dactualizar(a, b, c, d,e,f);
        }
        public string Leliminar(string a)
        {
            DGestionservicio instancia = new DGestionservicio();
            return instancia.Deliminar(a);
        }
    }
}
<file_sep>/Presentacion/Pfactura.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Presentacion
{
    public class Pfactura
    {
        static string dato;
        public void recibir(string codigoC)
        {
            dato = codigoC;
        }
        public string devolverCodigo_cliente()
        {
            return dato;
        }
    }
}
<file_sep>/Presentacion/PLogin.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Capadelogica;
using System.IO;

namespace Presentacion
{
    public partial class PLogin : Form
    {
        public PLogin()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

        }

        private void FormLogin_Load(object sender, EventArgs e)
        {

        }

        private void pictureBox2_MouseHover(object sender, EventArgs e)
        {
            pictureBox2.Size = new Size(56, 59);
        }

        private void pictureBox2_MouseLeave(object sender, EventArgs e)
        {
            pictureBox2.Size = new Size(52, 50);
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }


        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                textBox2.UseSystemPasswordChar = false;
            }
            else
            {
                textBox2.UseSystemPasswordChar = true;

            }
        }
        private void pictureBox2_Click(object sender, EventArgs e)//Metodo
        {
            string nombreusuario = textBox1.Text;
            string contraseña = textBox2.Text;
            string tipo;
            if (radioButton1.Checked == true)
            {
                tipo = "Administrador";
            }
            else
                if (radioButton2.Checked == true)
                {
                    tipo = "Secretaria";
                }
                else
                {
                    tipo = "Cajero";
                }


            if (radioButton1.Checked == false && radioButton2.Checked == false && radioButton3.Checked == false || textBox1.Text == "" || textBox2.Text == "")
            {
                MessageBox.Show("no se pueden dejar espacios en blanco por favor verifique que todos estén diligenciados", "Notificacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                Llogin Enviodedatos = new Llogin();//Define un objeto,instancicacion
                string valor = Enviodedatos.Validacion(tipo, nombreusuario, contraseña);//Sobrecarga al metodo
                if (valor == "2")
                {
                    MessageBox.Show("Intente de nuevo", "Notificacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (valor == "1")
                {

                    MessageBoxButtons botones = MessageBoxButtons.YesNoCancel;
                    DialogResult respuesta = MessageBox.Show("Desea seleccionar una imagen para su perfil", "Modisteria y sastreria", botones, MessageBoxIcon.Question);
                    if (respuesta == DialogResult.No)
                    {
                        MessageBox.Show("Se le proporcionara una imagen general");
                    }
                    else if (respuesta == DialogResult.Yes)
                    {
                        MessageBox.Show("Por favor seleccione la imagen");
                        SeleccionImagen I = new SeleccionImagen();
                        this.Hide();
                        I.Show();
                        MemoryStream memoria = new MemoryStream();
                        byte[] memoria_imagen = memoria.ToArray();
                        LImagen instancia2 = new LImagen();
                        string imagen = instancia2.RecibirImagen(memoria_imagen);

                    }
                    PMenu m = new PMenu();//instanciando la clase PMenu
                    m.perfil = tipo;
                    m.Show();//Muestra el objeto
                    ConsultaRegistradoPor instancia = new ConsultaRegistradoPor();
                    string cargo = instancia.LConsultaCargo(textBox1.Text);
                    MessageBox.Show(cargo);
                    PPerfil instancia1 = new PPerfil();
                    instancia1.recibir(cargo);
                    //este codigo consulta la cedula para el registrado por instancia 
                    ConsultaRegistradoPor Instancia = new ConsultaRegistradoPor();
                    string cedula = Instancia.LConsultaCCL(textBox1.Text);
                    MessageBox.Show(cedula);
                    //Comunico el dato de cedula a una clase accesible para 
                    PCedula miinstancia = new PCedula();
                    miinstancia.recibir(cedula);
                    m.Show();//Mostrando un objeto
                    this.Hide();//el form actual es ocultado
                }
                else 
                {
                    MessageBox.Show(valor, "Notificacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
    }
            }
       


        




    

<file_sep>/Capadedatos/DImagen.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Capadedatos
{
    public class DImagen
    {
        public string InsertarImagen(byte[] a)
        {
            try
            {
                SqlConnection conexion = new SqlConnection("Data source=DESKTOP-8V0F2FN\\SQLEXPRESS;Initial catalog=Modisteria_Elsa;Integrated security=true");
                SqlCommand Insertar_Imagen = new SqlCommand("InsertImagen", conexion);
                Insertar_Imagen.CommandType = CommandType.StoredProcedure;
                Insertar_Imagen.Parameters.Add("@Ima", SqlDbType.VarBinary, 8000).Value = a;
                Insertar_Imagen.Connection.Open();
                Insertar_Imagen.ExecuteNonQuery();
                return "1";
            }
            catch (Exception x)
            {
                return x.ToString();
            }
        }
    }
}
<file_sep>/Presentacion/PMenu.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Presentacion
{
    public partial class PMenu : Form
    {
        public string perfil;
        public PMenu()
        {
            InitializeComponent();
        }
       
        private void pictureBox1_Click(object sender, EventArgs e)
        {
			PGestionCliente Reg = new PGestionCliente();
			Reg.Show();
            //this.Hide(); 

        }

        
        private void pictureBox3_Click(object sender, EventArgs e)
        {
			PGestionfactura Fa = new PGestionfactura();
			Fa.Show();
            //this.Hide();
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
			PinventarioPren Pren = new PinventarioPren();
			Pren.Show();
            //this.Hide();
        }
        private void FormMenu_Load(object sender, EventArgs e)
        {

            if (perfil == "Administrador")
            {
                pictureBox6.Visible = true;
                label6.Visible = true;
                pictureBox1.Visible = true;
                label1.Visible = true;
                pictureBox2.Visible = true;
                label2.Visible = true;
                pictureBox5.Visible = true;
                label5.Visible = true;
                pictureBox3.Visible = true;
                label3.Visible = true;
               
            }
            if (perfil == "Secretaria")
            {
                pictureBox6.Visible = true;
                label6.Visible = true;
                pictureBox1.Visible = true;
                label1.Visible = true;
                pictureBox2.Visible = true;
                label2.Visible = true;
                pictureBox3.Visible = false;
                label3.Visible = false;
                pictureBox5.Visible = false;
                label5.Visible = false;
                pictureBox1.Location = new Point(74, 90);
                label1.Location = new Point(80, 67);
                pictureBox2.Location = new Point(427, 90);
                label2.Location = new Point(446, 67);
                this.Size = new Size(577, 337);
            }
            if (perfil == "Cajero")
            {

                pictureBox6.Visible = true;
                label6.Visible = true;
                pictureBox1.Visible = true;
                label1.Visible = true;
                pictureBox2.Visible = true;
                label2.Visible = true;
                pictureBox3.Visible = true;
                label5.Visible = false;
                pictureBox3.Location=new Point(74, 90);
                label3.Location = new Point(80, 67);
                this.Size=new Size(418,421);
            }
            PPerfil instancia = new PPerfil();
            label4.Text = instancia.devolverPerfil();

            PCedula instancia22 = new PCedula();
            label7.Text = instancia22.compartir();
        }
        private void pictureBox4_Click_1(object sender, EventArgs e)
        {
            PLogin L = new PLogin();
            L.Show();
            this.Hide();
        }

        private void pictureBox6_Click_1(object sender, EventArgs e)
        {
            PGestionservicio servicio = new PGestionservicio();
            servicio.Show();
        }

        private void pictureBox5_Click(object sender, EventArgs e)
        {
            PRegistroempleado empleado = new PRegistroempleado();
            empleado.Show();
        }
        
    }
}
<file_sep>/Capadedatos/DGestionFactura.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using Capadedatos;

namespace Capadedatos
{
    public class DGestionFactura : Dconexion
    {
        public DataTable ConsultaDetalle_factura(string a)
        {
            SqlDataAdapter consultaEs = new SqlDataAdapter("detalle_servicioF", CadenaConexion());
            consultaEs.SelectCommand.CommandType = CommandType.StoredProcedure;
            consultaEs.SelectCommand.Parameters.Add("@codigo_factura", SqlDbType.BigInt).Value = (a);
            DataTable tabla = new DataTable();
            consultaEs.Fill(tabla);
            return tabla;
        }
        public string[] DConsultarCliente(string a)
        {
            try
            {
                SqlDataAdapter Consultar = new SqlDataAdapter("ConsultarNombreCliente", CadenaConexion());
                Consultar.SelectCommand.CommandType = CommandType.StoredProcedure;
                Consultar.SelectCommand.Parameters.Add("@cedula_cliente", SqlDbType.BigInt).Value = Convert.ToInt32(a);
                DataTable tabla = new DataTable();
                Consultar.Fill(tabla);
                string[] resultado = { tabla.Rows[0][0].ToString(), tabla.Rows[0][1].ToString() };
                return resultado;
            }
            catch
            {
                string[] resultado = { "Cliente no registrado", "Cliente no registrado" };
                return resultado;
            }
        }
        public DataTable DConsultaArticulo(string a)
        {
            try
            {
                SqlDataAdapter adaptador = new SqlDataAdapter("ConsultaArticulo", CadenaConexion());
                adaptador.SelectCommand.CommandType = CommandType.StoredProcedure;
                adaptador.SelectCommand.Parameters.Add("@codigo_cliente", SqlDbType.BigInt).Value = Convert.ToInt32(a);
                DataTable ds = new DataTable();
                adaptador.Fill(ds);
                return ds;
            }
            catch
            {
                return null;
            }
        }

        public DataTable DDatosPorArticulo(string b)
        {
            SqlDataAdapter adaptador = new SqlDataAdapter("DatosporArticulo", CadenaConexion());
            adaptador.SelectCommand.CommandType = CommandType.StoredProcedure;
            adaptador.SelectCommand.Parameters.Add("@codigo_articulo", SqlDbType.BigInt).Value = Convert.ToInt32(b);
            DataTable ds = new DataTable();
            adaptador.Fill(ds);
            return ds;
        }
        public DataTable DConsultaServicios()
        {
            SqlDataAdapter adaptador = new SqlDataAdapter("ConsultaServicio", CadenaConexion());
            adaptador.SelectCommand.CommandType = CommandType.StoredProcedure;
            DataTable ds = new DataTable();
            adaptador.Fill(ds);
            return ds;
        }
        public DataTable DDatosPorServicio(string b)
        {
            SqlDataAdapter adaptador = new SqlDataAdapter("DatosporServicio", CadenaConexion());
            adaptador.SelectCommand.CommandType = CommandType.StoredProcedure;
            adaptador.SelectCommand.Parameters.Add("@codigo_servicio", SqlDbType.BigInt).Value = Convert.ToInt32(b);
            DataTable ds = new DataTable();
            adaptador.Fill(ds);
            return ds;
        }
        public string recibido;
        public string DRegistrar(string a, string b, string c, string d, string e, string f)
        {
            //try
            //{
            SqlCommand insertar = new SqlCommand("Actualizar_factura", CadenaConexion());
            insertar.CommandType = CommandType.StoredProcedure;
            insertar.Parameters.Add("@codigo_factura", SqlDbType.BigInt).Value = a;
            insertar.Parameters.Add("@Valor_total_servicios", SqlDbType.Real).Value = b;
            insertar.Parameters.Add("@paga", SqlDbType.Real).Value = c;
            insertar.Parameters.Add("@cambio", SqlDbType.Real).Value = d;
            insertar.Parameters.Add("@fecha_factura", SqlDbType.Date).Value = e;
            insertar.Parameters.Add("@registro", SqlDbType.BigInt).Value = f;
            insertar.Connection.Open();
            insertar.ExecuteNonQuery();
            return "1";
            //}
            //catch (Exception x)
            //{
            //    return x.ToString();
            //}
        }
        public string DregistrarF(string a, string b)
        {
            SqlCommand insertarf = new SqlCommand("InsertarfacturaSimple", CadenaConexion());
            insertarf.CommandType = CommandType.StoredProcedure;
            insertarf.Parameters.Add("@codigo_cliente", SqlDbType.BigInt).Value = a;
            insertarf.Parameters.Add("@registro", SqlDbType.BigInt).Value = b;
            insertarf.Parameters.Add("@codigo_factura", SqlDbType.BigInt).Direction = ParameterDirection.Output;
            insertarf.Connection.Open();
            insertarf.ExecuteNonQuery();
            string Codigo_factura = insertarf.Parameters["@codigo_factura"].Value.ToString();
            return Codigo_factura;

        }
        public DataTable Dconsultar()
        {
            try
            {
                SqlDataAdapter Cgeneral = new SqlDataAdapter("CGF", CadenaConexion());
                Cgeneral.SelectCommand.CommandType = CommandType.StoredProcedure;
                DataTable tabla = new DataTable();
                Cgeneral.Fill(tabla);
                return tabla;
            }
            catch
            {
                DataTable tabla = new DataTable();
                return tabla;
            }
        }
        public DataTable ConsultaEspecificaCodigo_factura()
        {
            SqlDataAdapter consultaEn = new SqlDataAdapter("CEF", CadenaConexion());
            consultaEn.SelectCommand.CommandType = CommandType.StoredProcedure;
            consultaEn.SelectCommand.Parameters.Add("@Codigo_factura", SqlDbType.VarChar, 120).Value = recibido;
            //consultaEn.SelectCommand.Parameters.Add("@Registro", SqlDbType.BigInt).Value = recibido;
            //consultaEn.SelectCommand.Parameters.Add("@Codigo_cliente", SqlDbType.BigInt).Value = recibido;
            DataTable tabla = new DataTable();
            consultaEn.Fill(tabla);
            return tabla;
        }
        public bool Detalle_servicio(string a, string b, string c)
        {

            SqlCommand insertar = new SqlCommand("Insertar_detalle_servicio", CadenaConexion());
            insertar.CommandType = CommandType.StoredProcedure;
            insertar.Parameters.Add("@codigo_articulo", SqlDbType.BigInt).Value = a;
            insertar.Parameters.Add("@codigo_servicio", SqlDbType.BigInt).Value = b;
            insertar.Parameters.Add("@codigo_factura", SqlDbType.BigInt).Value = c;
            insertar.Connection.Open();
            insertar.ExecuteNonQuery();
            return true;


        }
        public string[] DValor_total(string a)
        {
            SqlCommand insertarv = new SqlCommand("Valor_total", CadenaConexion());
            insertarv.CommandType = CommandType.StoredProcedure;
            insertarv.Parameters.Add("@codigo_factura", SqlDbType.BigInt).Value = a;
            insertarv.Parameters.Add("@valor_total", SqlDbType.Real).Direction = ParameterDirection.Output;
            insertarv.Parameters.Add("@horas_trabajadas", SqlDbType.Decimal).Direction = ParameterDirection.Output;
            insertarv.Connection.Open();
            insertarv.ExecuteNonQuery();
            string Valor_total = insertarv.Parameters["@valor_total"].Value.ToString();
            string Horas_trabajadas = insertarv.Parameters["@horas_trabajadas"].Value.ToString();
            string[] resultado = { Valor_total, Horas_trabajadas };
            return resultado;

        }
    }
}
<file_sep>/Presentacion/PGestionfactura.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Capadelogica;

namespace Presentacion
{

    public partial class PGestionfactura : Form
    {
        public PGestionfactura()
        {
            InitializeComponent();
        }
        PMenu m = new PMenu();
        private void pictureBox3_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void pictureBox6_Click(object sender, EventArgs e)
        {
            m.Show();
            this.Hide();
        }
        private void comboBox2_Enter(object sender, EventArgs e)
        {
            LGestionFactura Instancia = new LGestionFactura();
            DataTable ConjuntoDatos = new DataTable();
            ConjuntoDatos = Instancia.LConsultaServicios();
            comboBox2.DataSource = ConjuntoDatos;
            comboBox2.ValueMember = "Codigo_servicio";
            comboBox2.DisplayMember = "Descripcion";
        }
        private void comboBox2_SelectionChangeCommitted(object sender, EventArgs e)
        {
            LGestionFactura Instancia = new LGestionFactura();
            DataTable ConjuntoDatos = new DataTable();
            ConjuntoDatos = Instancia.LDatosServicio(comboBox2.SelectedValue.ToString());
            textBox3.Text = ConjuntoDatos.Rows[0][1].ToString();
        }
        private void pictureBox1_Click_1(object sender, EventArgs e)
        {
            if (llcodigo_factura.Text == "" || label21.Text == "" || textBox5.Text == "" || label22.Text == "" || textBox2.Text == ""|| dateTimePicker1.Text == "")
            {
                MessageBox.Show("Verifique, valores incompletos", "Validacion de campos vacios", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                LGestionFactura instancia = new LGestionFactura();
                string respuesta = instancia.LRegistrar(llcodigo_factura.Text, label21.Text, textBox5.Text, label22.Text, Convert.ToString(dateTimePicker1.Value),label4.Text);
                if (respuesta == "1")
                {
                    MessageBox.Show("Registro exitoso", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo registrar la nueva factura,vuelva a intentarlo", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            LGestionFactura instancia3 = new LGestionFactura();
            DataTable tabla = new DataTable();
            tabla = instancia3.Lconsultar();//invocacion 
            dataGridView1.DataSource = tabla;
        }
        private void PGestionfactura_Load(object sender, EventArgs e)
        {


            PPerfil instancia1 = new PPerfil();
            label1.Text = instancia1.devolverPerfil();

            PCedula instancia2 = new PCedula();
            label4.Text = instancia2.compartir();

            LGestionFactura instancia4 = new LGestionFactura();
            DataTable tabla = new DataTable();
            tabla = instancia4.Lconsultar();//invocacion 
            dataGridView1.DataSource = tabla;
            if (tabla.Rows.Count == 0)
            {
                MessageBox.Show("Sin datos de consulta");
            }
        }
        private void pictureBox4_Click(object sender, EventArgs e)
        {
            if (textBox10.Text == "")
            {
                MessageBox.Show("Debe ingresar un dato a consultar");
            }
            else
            {
                LGestionFactura instancia = new LGestionFactura();
                instancia.valor = textBox10.Text;
                DataTable tabla = new DataTable();
                tabla = instancia.LconsultaEspecificaCodigo_factura();
                dataGridView1.DataSource = tabla;
            }
        }

        private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
        {
            LGestionFactura instancia = new LGestionFactura();
            DataTable ConjuntoDatos = new DataTable();
            ConjuntoDatos = instancia.LDatosArticulo(comboBox1.SelectedValue.ToString());
            textBox2.Text = ConjuntoDatos.Rows[0][2].ToString();
        }

        private void comboBox1_Enter(object sender, EventArgs e)
        {

        }

        //private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        //{
        //    SoloLetras(e);

        //}


        private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }
        public void SoloLetras(KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
        }
        private void comboBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }

        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }

        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }

        private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);

        }
        public void SoloNumeros(KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = true;
            }
        }

        private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox9_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox11_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox10_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            LGestionFactura Instancia = new LGestionFactura();
            Instancia.LconsultaDetalleServicio(comboBox1.SelectedValue.ToString(), comboBox2.SelectedValue.ToString(), llcodigo_factura.Text);

            LGestionFactura instancia = new LGestionFactura();
            DataTable tabla1 = new DataTable();
            tabla1 = instancia.ConsultaDetalle_factura(llcodigo_factura.Text);//invocacion 
            dataGridView2.DataSource = tabla1;
            dataGridView2.Visible = true;

            LGestionFactura instanciav = new LGestionFactura();
            string[] resultado = instanciav.LValor_total(llcodigo_factura.Text);
            label21.Text = resultado[0];
            label17.Text = resultado[1];
            LGestionFactura instancia1 = new LGestionFactura();
            if (textBox5.Text != "" && label21.Text != "")
            {
                label22.Text = instancia1.LCambio(Convert.ToInt32(textBox5.Text), Convert.ToInt32(label21.Text)).ToString();
            }
            label23.Text = instancia.promedio_horas(Convert.ToInt32(label17.Text), Convert.ToInt32(label21.Text)).ToString();
        }

        private void textBox5_TextChanged(object sender, EventArgs e)
        {
            LGestionFactura instancia = new LGestionFactura();
            if (textBox5.Text != "" && label21.Text != "")
            {
                label22.Text = instancia.LCambio(Convert.ToInt32(textBox5.Text), Convert.ToInt32(label21.Text)).ToString();
            }

        }

        private void button1_Click(object sender, EventArgs e)
        {
            LGestionFactura InstanciaRegistrar_articulo = new LGestionFactura();
            string[] resultado = InstanciaRegistrar_articulo.LConsultarCliente(textBox1.Text);
            label7.Text = resultado[1];

            LGestionFactura instancia_articulo = new LGestionFactura();
            DataTable ConjuntoDatos = new DataTable();
            label20.Text = resultado[0];
            ConjuntoDatos = instancia_articulo.LConsultaArticulo(resultado[0]);
            comboBox1.DataSource = ConjuntoDatos;
            comboBox1.ValueMember = "Codigo_articulo";
            comboBox1.DisplayMember = "Tipo_prenda";

            LGestionFactura instanciaRegistrar_factura = new LGestionFactura();
            llcodigo_factura.Text = instanciaRegistrar_factura.LRegistrarF(label20.Text, label4.Text);
        }


    }

}
<file_sep>/Presentacion/PGestionservicio.cs
﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Capadelogica;

namespace Presentacion
{
    public partial class PGestionservicio : Form
    {
        public PGestionservicio()
        {
            InitializeComponent();
        }
        
        private void pictureBox3_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (textBox5.Text=="" ||textBox1.Text == "" || comboBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || dateTimePicker1.Text == "")
            {
                MessageBox.Show("Verifique, valores incompletos", "Validacion de campos vacios", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                LGestionservicio instancia = new LGestionservicio();
                string respuesta = instancia.LRegistrar( textBox1.Text, comboBox1.Text, textBox2.Text, textBox3.Text, Convert.ToString(dateTimePicker1.Value), label6.Text);
                if (respuesta == "1")
                {
                    MessageBox.Show("Registro exitoso", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo registrar el nuevo servicio,vuelva a intentarlo", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            LGestionservicio instancia3 = new LGestionservicio();
            DataTable tabla = new DataTable();
            tabla = instancia3.LConsultar();//invocacion 
            dataGridView1.DataSource = tabla;

        }

        private void PGestionservicio_Load(object sender, EventArgs e)
        {
            PPerfil instancia1 = new PPerfil();
            label3.Text = instancia1.devolverPerfil();


            PCedula instancia2 = new PCedula();
            label6.Text = instancia2.compartir();

            LGestionservicio instancia3 = new LGestionservicio();
            DataTable tabla = new DataTable();
            tabla = instancia3.LConsultar();//invocacion 
            dataGridView1.DataSource = tabla;
            if (tabla.Rows.Count == 1)
            {
                MessageBox.Show("Sin datos de consulta");
            }
        }
        private void pictureBox5_Click(object sender, EventArgs e)
        {
            if (textBox4.Text == "")
            {
                MessageBox.Show("Debe ingresar un dato a consultar");
            }
            else
            {
                LGestionservicio instancia = new LGestionservicio();
                instancia.valor = textBox4.Text;
                instancia.ConsultaEspecificaCodigo_servicio();
                DataTable tabla = new DataTable();
                tabla = instancia.ConsultaEspecificaCodigo_servicio();
                dataGridView1.DataSource = tabla;
            }
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            textBox7.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            textBox8.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            comboBox2.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            textBox9.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
            textBox10.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            dateTimePicker1.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();
           
            
        }
        private void pictureBox4_Click(object sender, EventArgs e)
        {
            LGestionservicio instancia = new LGestionservicio();
            LGestionservicio comdatos = new LGestionservicio();
            string respuesta = comdatos.Lactualizar(textBox7.Text, textBox8.Text,comboBox2.Text, textBox9.Text,textBox10.Text, Convert.ToString(dateTimePicker2.Value));
            if (respuesta == "1")
            {
                MessageBox.Show("Actualizacion exitosa");
            }
            else
            {
                MessageBox.Show("Vuelva a intentarlo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            string Codigo_servicio = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            LGestionservicio instancia = new LGestionservicio();
            instancia.Leliminar(Codigo_servicio);
            string respuesta = instancia.Leliminar(Codigo_servicio);
            if (respuesta == "1")
            {
                MessageBox.Show("Eliminacion exitosa");
            }
            else
            {
                MessageBox.Show("No se elimino el servicio");
            }
        }

        private void textBox5_Click(object sender, EventArgs e)
        {
            LGestionArticulo instancia = new LGestionArticulo();
            DataTable tabla = new DataTable();
            tabla = instancia.LConsultar();//invocacion 
            dataGridView2.DataSource = tabla;
            dataGridView2.Visible = true;
           
        }

        private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            textBox5.Text = dataGridView2.CurrentRow.Cells[1].Value.ToString();
        }

        private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }
        public void SoloNumeros(KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = true;
            }
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);

        }
        public void SoloLetras(KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = true;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
        }

        private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }

        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox7_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

        private void textBox8_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }

        private void comboBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloLetras(e);
        }

        private void textBox10_KeyPress(object sender, KeyPressEventArgs e)
        {
            SoloNumeros(e);
        }

      
    }
}
