private void ConsultarDatosEntreFechas() { if (chbFiltrarFecha.Checked == true) { DateTime desde = Convert.ToDateTime(dtpDesde.Text); DateTime h = Convert.ToDateTime(dtpHasta.Text); DateTime hasta = h.AddDays(1); dgvDatos.SetDataSource( from p in EComprasRepository.ObtenerCompras() .Where(p => p.Fecha >= desde && p.Fecha < hasta) orderby p.Id select new { p.Id, p.Fecha, Proveedor = ProveedoresRepository.ObtenerProveedorPorId(Convert.ToDecimal(p.IdProveedor)).RazonSocial, Usuario = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto } ); } else { ConsultarDatos(); } }
private void ConsultarDatos() { dgvDatos.SetDataSource( from p in EComprasRepository.ObtenerCompras() orderby p.Id select new { p.Id, p.Fecha, Proveedor = ProveedoresRepository.ObtenerProveedorPorId(Convert.ToDecimal(p.IdProveedor)).RazonSocial, Usuario = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto } ); }
private ECompras ObtenerCompraSeleccionada() { try { int rowindex = dgvDatos.CurrentCell.RowIndex; var id = (Int32)dgvDatos.Rows[rowindex].Cells[0].Value; var p = EComprasRepository.ObtenerCompraPorId(id); return(p); } catch (Exception) { return(null); } }
private void NuevaCompra() { using (var f = new frmEdicion()) { if (f.ShowDialog() == DialogResult.OK) { try { var compra = EComprasRepository.Insertar(f.IdProveedor, f.Fecha, f.ImporteTotal, f.Retirado, f.Pagado, f.IdUsuario); for (int i = 0; i <= Convert.ToInt32(f.dgvDetalles.Rows.Count - 1); i++) { EComprasDetallesRepository.Insertar(compra.Id, Convert.ToInt32(f.dgvDetalles.Rows[i].Cells[0].Value), Convert.ToInt16(f.dgvDetalles.Rows[i].Cells[3].Value), Convert.ToDecimal(f.dgvDetalles.Rows[i].Cells[4].Value), Convert.ToDecimal(f.dgvDetalles.Rows[i].Cells[5].Value)); } //if (Configuration.ImprimeVentas) ImprimirVenta(f, venta.Id); if (Configuration.CompraIncrementaStock) { for (int i = 0; i <= Convert.ToInt32(f.dgvDetalles.Rows.Count - 1); i++) { EArticulosRepository.IncrementarStockArticulo(Convert.ToInt32(f.dgvDetalles.Rows[i].Cells[0].Value), Convert.ToInt16(f.dgvDetalles.Rows[i].Cells[3].Value)); } } if (f.Pagado == 1) { MovimientosRepository.InsertarCompra(compra); } ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == compra.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }