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(); } }
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(); } }
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); }
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); }
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); }
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); }
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); }