private void GuardarCuotas() {//Metodo que recorre cada fila del gridCuentaCorriente y va guardando los pagos de la cuota GuardarProveedoresPago(_pagoIdCtaCte); foreach (GridViewRowInfo row in GridCtaCte.Rows) { var lineaSeleccionada = (ProveedorCtaCteDto)row.DataBoundItem; var _compraSeleccionada = Uow.ProveedoresCuentasCorrientes.Obtener(p => p.Id == lineaSeleccionada.Id); if (_compraSeleccionada != null) { if (row.Cells[8].Value != null) { //validar pagos individuales if (Convert.ToDecimal(row.Cells[7].Value) > (Convert.ToDecimal(row.Cells[5].Value) - Convert.ToDecimal(row.Cells[6].Value))) { _messageBoxDisplayService.ShowError("El monto de la cuota supera al pago"); return; } _compraSeleccionada.Pagado += Convert.ToDecimal(row.Cells[7].Value); _compraSeleccionada.FechaModificacion = _clock.Now; Uow.ProveedoresCuentasCorrientes.Modificar(_compraSeleccionada); #region proveedorPagoDetalle var _proveedorPagoDetalle = new ProveedoresPagosDetalle(); _proveedorPagoDetalle.Id = Guid.NewGuid(); _proveedorPagoDetalle.ProveedorPagoId = _pagoIdCtaCte; _proveedorPagoDetalle.ProveedorCuentaCorrienteId = Guid.Parse(row.Cells[9].Value.ToString()); _proveedorPagoDetalle.ProveedorConsignacionId = Guid.Empty; _proveedorPagoDetalle.MontoPagado = Convert.ToDecimal(row.Cells[7].Value); _proveedorPagoDetalle.FechaAlta = _clock.Now; _proveedorPagoDetalle.OperadorAltaId = Context.OperadorActual.Id; _proveedorPagoDetalle.SucursalAltaId = Context.SucursalActual.Id; Uow.ProveedoresPagosDetalles.Agregar(_proveedorPagoDetalle); #endregion } else { } } } GuardarPagos(); }
private void GuardarConsignacion() { GuardarProveedoresPago(_pagoIdConsignacion); foreach (GridViewRowInfo row in GridConsignaciones.Rows) { var lineaSeleccionada = (ProveedorConsignacionDto)row.DataBoundItem; var _consignacionSeleccionada = Uow.TitulosConsignacionesRendidas.Obtener(p => p.Id == lineaSeleccionada.Id); if (_consignacionSeleccionada != null) { if (row.Cells[6].Value != null) { //validar pagos individuales if (Convert.ToDecimal(row.Cells[5].Value) > (Convert.ToDecimal(row.Cells[3].Value) - Convert.ToDecimal(row.Cells[4].Value))) { _messageBoxDisplayService.ShowError("El monto de la cuota supera al pago"); return; } if (_consignacionSeleccionada.Pagado == null) _consignacionSeleccionada.Pagado = Convert.ToDecimal(row.Cells[5].Value); else _consignacionSeleccionada.Pagado += Convert.ToDecimal(row.Cells[5].Value); _consignacionSeleccionada.UltimaFechaPago = _clock.Now; _consignacionSeleccionada.OperadorModificacionId = Context.OperadorActual.Id; _consignacionSeleccionada.SucursalModificacionId = Context.SucursalActual.Id; Uow.TitulosConsignacionesRendidas.Modificar(_consignacionSeleccionada); #region proveedorPagoDetalle var _proveedorPagoDetalle = new ProveedoresPagosDetalle(); _proveedorPagoDetalle.Id = Guid.NewGuid(); _proveedorPagoDetalle.ProveedorPagoId = _pagoIdConsignacion; _proveedorPagoDetalle.ProveedorCuentaCorrienteId = Guid.Empty; _proveedorPagoDetalle.ProveedorConsignacionId = Guid.Parse(row.Cells[7].Value.ToString()); _proveedorPagoDetalle.MontoPagado = Convert.ToDecimal(row.Cells[5].Value); _proveedorPagoDetalle.FechaAlta = _clock.Now; _proveedorPagoDetalle.OperadorAltaId = Context.OperadorActual.Id; _proveedorPagoDetalle.SucursalAltaId = Context.SucursalActual.Id; Uow.ProveedoresPagosDetalles.Agregar(_proveedorPagoDetalle); #endregion } else { } } } GuardarPagosConsignacion(); }