예제 #1
0
        public void Actualizar(Clases.Cliente cliente)
        {
            using (ModeloDeDatosContainer context = new ModeloDeDatosContainer())
            {
                Cliente clienteDb = context.Clientes.Find(cliente.Id);
                clienteDb.FechaDeModicacion = DateTime.Now;
                clienteDb.Nombre            = cliente.Nombre;
                clienteDb.Telefono          = cliente.Telefono;
                clienteDb.Comentarios       = cliente.Comentario;

                List <Direcciones> direcciones = new List <Direcciones>();
                foreach (string direccion in cliente.Direcciones)
                {
                    Direcciones direccionTabla = new Direcciones
                    {
                        Direccion = direccion
                    };
                    direcciones.Add(direccionTabla);
                }
                context.Direcciones.RemoveRange(clienteDb.Direcciones);
                clienteDb.Direcciones.Clear();
                clienteDb.Direcciones = direcciones;
                context.SaveChanges();
            }
        }
예제 #2
0
        public void Guardar(Clases.Cliente cliente)
        {
            Cliente clienteDb = ConvertirClienteLogicaADatos(cliente);

            clienteDb.Activo            = true;
            clienteDb.FechaDeCreacion   = DateTime.Now;
            clienteDb.FechaDeModicacion = DateTime.Now;
            using (ModeloDeDatosContainer context = new ModeloDeDatosContainer())
            {
                context.Clientes.Add(clienteDb);
                context.SaveChanges();
            }
        }
예제 #3
0
 public void DarDeBaja(Clases.Cliente cliente)
 {
     using (ModeloDeDatosContainer context = new ModeloDeDatosContainer())
     {
         Cliente clienteDb = context.Clientes.Find(cliente.Id);
         if (clienteDb != null)
         {
             clienteDb.Activo = false;
             context.SaveChanges();
         }
         else
         {
             throw new ArgumentException("Id no encontrada ClienteDAO.DarDeBaja");
         }
     }
 }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string resultado = string.Empty;

            if (value != null)
            {
                Clases.Cuenta  cuenta  = value as Clases.Cuenta;
                Clases.Cliente cliente = cuenta.Clientes.FirstOrDefault();
                if (cliente != null)
                {
                    resultado = cliente.Nombre;
                }
            }

            return(resultado);
        }
예제 #5
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     Clases.Cliente clident1 = new Clases.Cliente();
     clident1.Appaterno1             = txtAppaterno.Text;
     clident1.Apmaterno1             = txtApmaterno.Text;
     clident1.Nombre1                = txtNombre.Text;
     clident1.Sexo1                  = cmbSexo.Text;
     clident1.NumeroSeguridadSocial1 = txtNumSegSocial.Text;
     clident1.Categoria1             = cmbCategoria.Text;
     clident1.Nombre1                = txtNombre.Text;
     clident1.CodigoPedido1          = txtCodPedido.Text;
     clident1.GenerarCodigoPedido();
     clident1.Cedulaa1 = txtCedula.Text;
     txtCodPedido.Text = clident1.CodigoPedido1;
     dgbClientes.Rows.Insert(0, clident1.Appaterno1, clident1.Apmaterno1, clident1.Nombre1, clident1.Sexo1, clident1.NumeroSeguridadSocial1, clident1.Cedulaa1, clident1.Categoria1, clident1.CodigoPedido1);
 }
예제 #6
0
        private AccesoADatos.Cliente ConvertirClienteLogicaADatos(Clases.Cliente cliente)
        {
            AccesoADatos.Cliente clienteDatos = new AccesoADatos.Cliente
            {
                Id            = cliente.Id,
                Nombre        = cliente.Nombre,
                Telefono      = cliente.Telefono,
                Comentarios   = cliente.Comentario,
                NombreCreador = cliente.NombreDelCreador
            };

            foreach (string direccion in cliente.Direcciones)
            {
                Direcciones direccionTabla = new Direcciones();
                direccionTabla.Direccion = direccion;
                clienteDatos.Direcciones.Add(direccionTabla);
            }

            return(clienteDatos);
        }
예제 #7
0
        public Clases.Cliente ConvertirClienteDatosALogica(AccesoADatos.Cliente clienteDatos)
        {
            CuentaDAO cuentaDAO = new CuentaDAO();

            Clases.Cliente clienteLogica = new Clases.Cliente()
            {
                Id         = clienteDatos.Id,
                Nombre     = clienteDatos.Nombre,
                Telefono   = clienteDatos.Telefono,
                Comentario = clienteDatos.Comentarios,
            };
            try
            {
                clienteLogica.Direcciones = ConvertirListaDeDirecciones(clienteDatos.Direcciones);
            }
            catch (Exception)
            {
            }

            return(clienteLogica);
        }
예제 #8
0
        public int obtenerClientes(int pagina)
        {
            dgCliente.AutoGenerateColumns = true;

            dgCliente.DataSource = null;
            dgCliente.Columns.Clear();
            listadoClientes.Clear();

            int cont = 0;
            List <SqlParameter> listaParametros = new List <SqlParameter>();

            BaseDeDatos.agregarParametro(listaParametros, "@pagina", pagina);

            if (chNombre.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@nombre", tNombre.Text);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@nombre", null);
            }
            if (chApellido.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@apellido", tApellido.Text);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@apellido", null);
            }
            if (chTipoDeDocumento.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@tipoDoc", cbTipoDeDocumento.Text);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@tipoDoc", null);
            }

            if (chNumeroDeDocumento.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@numeroDoc", tNumeroDeDocumento.Text);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@numeroDoc", null);
            }
            if (chMail.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@mail", tMail.Text);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@mail", null);
            }


            this.conexion = BaseDeDatos.iniciarConexion();

            SqlDataReader lector = BaseDeDatos.ejecutarReader("LOS_INSISTENTES.sp_ObtenerClientesPorPagina @pagina, @nombre, @apellido, @mail, @tipoDoc, @numeroDoc", listaParametros, conexion);


            // SqlDataReader lector = BaseDeDatos.ejecutarReader("EXEC LOS_INSISTENTES.sp_DeshabilitarUsuario @Pagina, @ID_User, @Nombre, @Apellido, @Tipo_Doc, @Num_Doc, @Mail", listaParametros, conexion);
            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    cont++;

                    int    ID_User  = Convert.ToInt32(lector["ID_User"].ToString());
                    string Nombre   = lector["Nombre"].ToString();
                    string Apellido = lector["Apellido"].ToString();
                    string Tipo_Doc = lector["Tipo_Doc"].ToString();
                    int    Num_Doc  = Convert.ToInt32(lector["Num_Doc"].ToString());
                    string Mail     = lector["Mail"].ToString();



                    Clases.Cliente cliente = new Clases.Cliente(ID_User, Nombre, Apellido, Tipo_Doc, Num_Doc, Mail);
                    listadoClientes.Add(cliente);
                }


                dgCliente.DataSource = listadoClientes;

                dgCliente.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;


                dgCliente.Columns[0].HeaderText = "# Cliente";
                dgCliente.Columns[1].HeaderText = "Nombre";
                dgCliente.Columns[2].HeaderText = "Apellido";
                dgCliente.Columns[3].HeaderText = "Tipo";
                dgCliente.Columns[4].HeaderText = "# Doc";
                dgCliente.Columns[5].HeaderText = "Correo";

                dgCliente.Columns[0].Visible = false;

                dgCliente.Columns[1].Width = 100;
                dgCliente.Columns[2].Width = 100;
                dgCliente.Columns[3].Width = 50;
                dgCliente.Columns[4].Width = 80;
                dgCliente.Columns[5].Width = 160;


                dgCliente.AutoGenerateColumns = false;

                DataGridViewImageColumn cModificar = new DataGridViewImageColumn();

                cModificar.Image       = Properties.Resources.modificar;
                cModificar.Width       = 40;
                cModificar.ToolTipText = "Modificar cliente";
                dgCliente.Columns.Add(cModificar);

                DataGridViewImageColumn cFinalizar = new DataGridViewImageColumn();

                cFinalizar.Image       = Properties.Resources.close;
                cFinalizar.Width       = 40;
                cFinalizar.ToolTipText = "Borrar cliente";
                dgCliente.Columns.Add(cFinalizar);



                dgCliente.Columns.Cast <DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
            }
            else
            {
                Interfaz.Interfaz.emitirAviso("No hay datos con los filtros seleccionados.");
            }


            BaseDeDatos.cerrarConexion();
            return(cont);
        }