示例#1
0
        private void CreacionDetalleOrdenCompra()
        {
            foreach (DataGridViewRow row in dgvProductos.Rows)
            {
                detalleOrdenCompraEntidad.OrdenCompraID    = ordenCompraID;
                detalleOrdenCompraEntidad.ProductoID       = Convert.ToInt32(row.Cells["ProductoID"].Value);
                detalleOrdenCompraEntidad.CantidadOrdenada = Convert.ToDouble(row.Cells["Ordenada"].Value);
                detalleOrdenCompraEntidad.CantidadRecibida = Convert.ToDouble(row.Cells["Recibida"].Value);
                detalleOrdenCompraEntidad.Precio           = Convert.ToDecimal(row.Cells["PrecioCompra"].Value);

                if (Convert.ToDouble(row.Cells["Ordenada"].Value) == Convert.ToDouble(row.Cells["Recibida"].Value))
                {
                    movimientoEntidad.ProductoID     = Convert.ToInt32(row.Cells["ProductoID"].Value);;
                    movimientoEntidad.Fecha          = DateTime.Now;
                    movimientoEntidad.TipoMovimiento = "Compra";
                    movimientoEntidad.Referencia     = ordenCompraID;
                    movimientoEntidad.Cantidad       = Convert.ToDecimal(row.Cells["Recibida"].Value);
                    movimientoEntidad.UsuarioID      = Login.userID;
                    movimientoNegocio.AgregarMovimiento(movimientoEntidad);

                    productoEntidad.ProductoID = Convert.ToInt32(row.Cells["ProductoID"].Value);
                    productoEntidad.Existencia = Convert.ToDouble(row.Cells["Recibida"].Value);
                    productosNegocio.ActualizarCantidadProductoPorID(productoEntidad);

                    detalleOrdenCompraEntidad.Estatus = true;
                }
                else
                {
                    detalleOrdenCompraEntidad.Estatus = false;
                }

                detalleOrdenCompraNegocio.InsertarDetalleOrdenCompra(detalleOrdenCompraEntidad);
            }
        }
示例#2
0
        private void CrearDetalleNotaDeCredito()
        {
            try
            {
                foreach (DataRow dtRow in ProductosADevolver.dtProductosRecibidos.Rows)
                {
                    detalleNotaDeCreditoEntidad.NotaDeCreditoID  = notaCreditoID;
                    detalleNotaDeCreditoEntidad.ProductoID       = Convert.ToInt32(dtRow["ProductoID"]);
                    detalleNotaDeCreditoEntidad.Precio           = Convert.ToDecimal(dtRow["Precio"]);
                    detalleNotaDeCreditoEntidad.CantDevuelta     = Convert.ToDouble(dtRow["Recibida"]);
                    detalleNotaDeCreditoEntidad.CantInventariada = Convert.ToDouble(dtRow["Inventariada"]);
                    detalleNotaDeCreditoEntidad.Comentario       = Convert.ToString(dtRow["Comentario"]);

                    detalleNotasDeCreditoNegocio.AgregarDetalleNotaDeCredito(detalleNotaDeCreditoEntidad);
                    if (Convert.ToDouble(dtRow["Inventariada"]) > 0)
                    {
                        movimientoEntidad.ProductoID     = Convert.ToInt32(dtRow["ProductoID"]);;
                        movimientoEntidad.Fecha          = DateTime.Now;
                        movimientoEntidad.TipoMovimiento = "Nota de Credito";
                        movimientoEntidad.Referencia     = notaCreditoID;
                        movimientoEntidad.Cantidad       = Convert.ToDecimal(dtRow["Inventariada"]);
                        movimientoEntidad.UsuarioID      = Login.userID;
                        movimientoNegocio.AgregarMovimiento(movimientoEntidad);

                        productoEntidad.ProductoID = Convert.ToInt32(dtRow["ProductoID"]);
                        productoEntidad.Existencia = Convert.ToDouble(dtRow["Inventariada"]);
                        productosNegocio.ActualizarCantidadProductoPorID(productoEntidad);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido crear el detalle de la nota de credito, intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }