Exemple #1
0
 private void cargarDetalles(int idCompra)
 {
     dgvDetalles.SetDataSource(
         from d in EComprasDetallesRepository.ObtenerDetallesDeCompra(idCompra)
         select new
     {
         EArticulosRepository.ObtenerArticulosPorId(
             Convert.ToDecimal(d.IdArticulo)).Descripcion,
         d.Precio,
         d.Cantidad,
         d.Importe
     }
         );
 }
Exemple #2
0
        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);
                    }
                }
            }
        }