private void nuevoRemito() { using (var f = new frmEdicion()) { if (f.ShowDialog() == DialogResult.OK) { try { //Insertar(int idCliente, DateTime fecha, int idVenta, string entregaNombre, string recibeNombre, int recibeTipoDoc, //decimal recibeNroDoc, int idUsuario, byte estado) var remito = RemitosRepository.Insertar(f.IdCliente, f.Fecha, f.IdVenta, "", "", 0, 0, f.IdUsuario, f.Estado); for (int i = 0; i <= Convert.ToInt32(f.dgvDetalles.Rows.Count - 1); i++) { //Insertar(int idRemito, int idArticulo, int cantidad) RemitosDetallesRepository.Insertar(remito.Id, Convert.ToInt32(f.dgvDetalles.Rows[i].Cells[0].Value), Convert.ToInt32(f.dgvDetalles.Rows[i].Cells[3].Value)); } ImprimirRemito(f, remito.Id); ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == remito.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }
private ERemitos ObtenerRemitoSeleccionado() { try { int rowindex = dgvDatos.CurrentCell.RowIndex; var id = (Int32)dgvDatos.Rows[rowindex].Cells[0].Value; var p = RemitosRepository.ObtenerRemitoPorId(id); return(p); } catch (Exception) { return(null); } }
private void AnularRemito() { var p = ObtenerRemitoSeleccionado(); if (p == null) { return; } if (MessageBox.Show("¿Está seguro de que desea anular el remito seleccionado?", "Anular Remito", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { RemitosRepository.Anular(p.Id); } }
private void ConsultarDatos() { dgvDatos.SetDataSource( from p in RemitosRepository.ObtenerRemitos() orderby p.Id select new { p.Id, p.Fecha, Cliente = ClientesRepository.ObtenerClientePorId(Convert.ToDecimal(p.IdCliente)).RazonSocial, Usuario = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto } ); //dgvDatos.Columns[0].Visible = false; }
private void ConsultarDatosEntreFechas() { if (chbFiltrarFecha.Checked == true) { DateTime desde = Convert.ToDateTime(dtpDesde.Text); DateTime hasta = Convert.ToDateTime(dtpHasta.Text); dgvDatos.SetDataSource( from p in RemitosRepository.ObtenerRemitos() .Where(p => p.Fecha >= desde && p.Fecha <= hasta) orderby p.Id select new { p.Id, p.Fecha, Cliente = ClientesRepository.ObtenerClientePorId(Convert.ToDecimal(p.IdCliente)).RazonSocial, Usuario = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto } ); } else { ConsultarDatos(); } }