public void Agregar(ClienteP nuevo)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.SetearConsulta("INSERT INTO CLIENTES(NOMBRE,APELLIDO,DNICUIT,EMAIL,TIPOCLIENTE,ACTIVO) VALUES (@nombre, @apellido, @dni, @email, 'P', 1)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@nombre", nuevo.Nombre);
                conexion.Comando.Parameters.AddWithValue("@apellido", nuevo.Apellido);
                conexion.Comando.Parameters.AddWithValue("@dni", nuevo.Dni);
                conexion.Comando.Parameters.AddWithValue("@email", nuevo.Email);

                conexion.AbrirConexion();
                conexion.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.CheckearConexion() == true)
                {
                    conexion.CerrarConexion();
                }
            }
        }
        public void Modificar(ClienteP c)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.SetearConsulta("UPDATE CLIENTES SET NOMBRE = @nombre, APELLIDO = @apellido, DNICUIT = @dni, EMAIL = @email WHERE IDCLIENTE = @idcliente");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@nombre", c.Nombre);
                conexion.Comando.Parameters.AddWithValue("@apellido", c.Apellido);
                conexion.Comando.Parameters.AddWithValue("@dni", c.Dni);
                conexion.Comando.Parameters.AddWithValue("@email", c.Email);
                conexion.Comando.Parameters.AddWithValue("@idcliente", c.IdCliente);

                conexion.AbrirConexion();
                conexion.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.CheckearConexion() == true)
                {
                    conexion.CerrarConexion();
                }
            }
        }
Beispiel #3
0
 private void BtnEliminarP_Click(object sender, EventArgs e)
 {
     if (dgvClientesP.SelectedCells.Count > 0)
     {
         ClientePNegocio neg = new ClientePNegocio();
         ClienteP        c   = (ClienteP)dgvClientesP.CurrentRow.DataBoundItem;
         try
         {
             using (var popup = new Confirmacion(@"eliminar """ + c.ToString() + @""""))
             {
                 var R = popup.ShowDialog();
                 if (R == DialogResult.OK)
                 {
                     bool conf = popup.R;
                     if (c != null && conf == true)
                     {
                         neg.EliminarLogico(c.IdCliente);
                         LlenarTablaP();
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
Beispiel #4
0
 private void BtnDetallesP_Click(object sender, EventArgs e)
 {
     if (dgvClientesP.SelectedCells.Count > 0)
     {
         foreach (Form item in Application.OpenForms)
         {
             if (item.GetType() == typeof(DetallesContacto))
             {
                 item.Focus();
                 return;
             }
         }
         try
         {
             ClienteP         aux      = (ClienteP)dgvClientesP.CurrentRow.DataBoundItem;
             DetallesContacto detalles = new DetallesContacto(aux);
             detalles.ShowDialog();
             LlenarTablaP();
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
Beispiel #5
0
 private void BtnEditarP_Click(object sender, EventArgs e)
 {
     if (dgvClientesP.SelectedCells.Count > 0)
     {
         foreach (Form item in Application.OpenForms)
         {
             if (item.GetType() == typeof(ModClienteP))
             {
                 item.Focus();
                 return;
             }
         }
         try
         {
             ClienteP    obj = (ClienteP)dgvClientesP.CurrentRow.DataBoundItem;
             ModClienteP mod = new ModClienteP(obj);
             mod.ShowDialog();
             LlenarTablaP();
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
 public ModClienteP()
 {
     InitializeComponent();
     this.Text      = "Agregar " + this.Text;
     BtnMod.Text    = "Agregar";
     BtnMod.Enabled = false;
     c = new ClienteP();
 }
 public ModClienteP(ClienteP C)
 {
     InitializeComponent();
     this.Text        = "Editar " + this.Text;
     BtnMod.Text      = "Editar";
     BtnMod.Enabled   = false;
     TxtNombre.Text   = C.Nombre;
     TxtApellido.Text = C.Apellido;
     TxtDni.Text      = C.Dni.ToString();
     TxtEmail.Text    = C.Email;
     c = C;
 }
 public DetallesContacto(ClienteP C)
 {
     c = new Contacto
     {
         IdContacto    = C.IdCliente,
         Nombre        = C.Nombre,
         Apellido      = C.Apellido,
         Dni           = C.Dni,
         Email         = C.Email,
         LstTelefonos  = C.LstTelefonos,
         LstDomicilios = C.LstDomicilios,
         Activo        = C.Activo
     };
     InitializeComponent();
 }
        public List <ClienteP> Listar()
        {
            ClienteP        aux;
            List <ClienteP> lstClientesP = new List <ClienteP>();
            AccesoDB        conexion     = null;

            try
            {
                conexion = new AccesoDB();
                conexion.SetearConsulta("SELECT NOMBRE, APELLIDO, IDCLIENTE, DNICUIT, EMAIL FROM CLIENTES " +
                                        "WHERE ACTIVO = 1 AND TIPOCLIENTE = 'P'");

                conexion.AbrirConexion();
                conexion.EjecutarConsulta();

                while (conexion.Lector.Read())
                {
                    aux = new ClienteP
                    {
                        Nombre    = (string)conexion.Lector["NOMBRE"],
                        Apellido  = (string)conexion.Lector["APELLIDO"],
                        IdCliente = (int)conexion.Lector["IDCLIENTE"],
                        Dni       = (int)Convert.ToInt64(conexion.Lector["DNICUIT"]),
                        Email     = (string)conexion.Lector["EMAIL"]
                    };
                    aux.NombreCompleto = aux.Nombre + " " + aux.Apellido;

                    lstClientesP.Add(aux);
                }
                return(lstClientesP);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.CheckearConexion() == true)
                {
                    conexion.CerrarConexion();
                }
            }
        }
Beispiel #10
0
        public List <Venta> Listar(int activo, string b)
        {
            Venta        aux;
            List <Venta> lstVentas = new List <Venta>();
            AccesoDB     conexion  = null;

            try
            {
                conexion = new AccesoDB();

                conexion.SetearConsulta("SELECT V.IDVENTA, E.NOMBRE, E.APELLIDO, V.IDEMPLEADO, C.NOMBRE, C.APELLIDO, V.IDCLIENTE, V.FECHAVENTA, V.FECHAREGISTRO FROM VENTAS AS V " +
                                        "INNER JOIN EMPLEADOS AS E ON V.IDEMPLEADO = E.IDEMPLEADO " +
                                        "INNER JOIN CLIENTES AS C ON C.IDCLIENTE = V.IDCLIENTE " +
                                        "WHERE V.ACTIVO = @activo");

                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@activo", activo);

                conexion.AbrirConexion();
                conexion.EjecutarConsulta();

                while (conexion.Lector.Read())
                {
                    aux = new Venta()
                    {
                        IdVenta       = (int)conexion.Lector[0],
                        Empleado      = new Empleado(),
                        FechaRegistro = (DateTime)conexion.Lector[8],
                        FechaVenta    = (DateTime)conexion.Lector[7]
                    };
                    aux.Empleado.Nombre         = (string)conexion.Lector[1];
                    aux.Empleado.Apellido       = (string)conexion.Lector[2];
                    aux.Empleado.NombreCompleto = aux.Empleado.Nombre + " " + aux.Empleado.Apellido;
                    aux.Empleado.IdEmpleado     = (int)conexion.Lector[3];
                    aux.Empleado.IdContacto     = aux.Empleado.IdEmpleado;
                    if (conexion.Lector.IsDBNull(5))
                    {
                        ClienteE auxC = new ClienteE
                        {
                            Nombre = (string)conexion.Lector[4]
                        };
                        auxC.NombreCompleto = auxC.Nombre;
                        aux.Cliente         = auxC;
                    }
                    else
                    {
                        ClienteP auxC = new ClienteP
                        {
                            Nombre   = (string)conexion.Lector[4],
                            Apellido = (string)conexion.Lector[5]
                        };
                        auxC.NombreCompleto = auxC.Nombre + " " + auxC.Apellido;
                        aux.Cliente         = auxC;
                    }
                    aux.Cliente.IdCliente = (int)conexion.Lector[6];
                    aux.Monto             = (float)Math.Round(CalcularMonto(aux.IdVenta), 3);

                    if (aux.IdVenta.ToString().Contains(b))
                    {
                        lstVentas.Add(aux);
                    }
                }
                return(lstVentas);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.CheckearConexion() == true)
                {
                    conexion.CerrarConexion();
                }
            }
        }