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