private businessrules.comprobantes.ComprobanteDePago ObtenerComprobanteDestino() { businessrules.comprobantes.ComprobanteDePago comprobante = null; foreach (Janus.Windows.GridEX.GridEXRow row in gridEXCompDestino.GetRows()) { ItemCuentaCorriente icc = (ItemCuentaCorriente)row.DataRow; if (icc.TotalPago > 0) { //businessrules.comprobantes.CuentaCorriente ctaCorriente = businessrules.comprobantes.Factory.GetCuentaCorriente(_idCuenta, DateTime.MinValue, DateTime.MaxValue, null); businessrules.comprobantes.CuentaCorriente ctaCorriente = _imputarPagoCtaCte.GetCuentaCorriente(_idCuenta, DateTime.MinValue, DateTime.MaxValue, null); ctaCorriente.GetDetalleComprobantesAImputar(_ctaCorriente.ComprobantesAImputar); ctaCorriente.TotalPagoComprobantesSignoNegativo = _ctaCorriente.TotalPagoComprobantesSignoNegativo; ctaCorriente.TotalPagoComprobantesSignoPositivo = _ctaCorriente.TotalPagoComprobantesSignoPositivo; comprobante = businessrules.comprobantes.Factory.GetComprobanteDePago(icc.IdComprobante, icc.Importe, icc.TotalPago, ctaCorriente); } } return(comprobante); }
private ComprobanteDePago ObtenerComprobanteDestino() { foreach (Janus.Windows.GridEX.GridEXRow row in gridEXCompDestino.GetRows()) { DetalleCuentaCorriente dcc = (DetalleCuentaCorriente)row.DataRow; if (dcc.TotalPago > 0) { _comprobante = Factory.GetComprobanteDePago(dcc.IdComprobante, dcc.Importe, dcc.TotalPago, _comprobante.CuentaCorriente); } } return(_comprobante); }
private bool isValid() { // Valida que la relacion pago-comprobante no sea N-N int cantCompDestino = 0; int cantCompAImputar = 0; decimal montoCompDestino = 0; decimal montoCompAImputar = 0; foreach (Janus.Windows.GridEX.GridEXRow row in gridEXCompDestino.GetRows()) { ItemCuentaCorriente icc = (ItemCuentaCorriente)row.DataRow; if (icc.TotalPago > 0) { cantCompDestino++; montoCompDestino += icc.Pago; //German 20091001 if ((icc.Pago - icc.Saldo) > Convert.ToDecimal(0.0099)) //Fin German 20091001 { MessageBox.Show("El monto ingresado no puede superar al saldo actual."); return(false); } } } foreach (Janus.Windows.GridEX.GridEXRow row in gridEXCompAImputar.GetRows()) { ItemCuentaCorriente icc = (ItemCuentaCorriente)row.DataRow; if (icc.TotalPago > 0) { cantCompAImputar++; montoCompAImputar += icc.Pago; //German 20091001 if ((icc.Pago - icc.Saldo) > Convert.ToDecimal(0.0099)) //Fin German 20091001 { MessageBox.Show("El monto ingresado no puede superar al saldo actual."); return(false); } } } if (cantCompDestino > 1 && cantCompAImputar > 1) { MessageBox.Show("Operacion invalida. No se permite que la relacion entre imputaciones y comprobantes sea de muchos a muchos."); return(false); } if (Math.Abs(montoCompAImputar - montoCompDestino) > Convert.ToDecimal(0.0099)) { MessageBox.Show("Operacion invalida. Las montos totales deben ser iguales."); return(false); } return(true); }
private DataTable cargarTabla(DataTable dataTable, Janus.Windows.GridEX.GridEX _grilla) { /*Janus.Windows.GridEX.GridEXRow[] todasRows=_grilla.GetRows(); * foreach (Janus.Windows.GridEX.GridEXRow row in todasRows) * { * //Esto seria los valores encabezados del grupo entonces sacar los valores para las colum agrup * Janus.Windows.GridEX.GridEXRow prueba=row; * if(prueba.RowType == Janus.Windows.GridEX.RowType.GroupHeader) * { * * DataRow fila=dataTable.NewRow(); * foreach (string s in ColumnasGrupo) * { * fila[s]=prueba.GroupCaption; * prueba=row.GetChildRows()[0]; * } * //No hay mas groupsHeader ahora tengo q totalizar el grupo :S, pipi * foreach (string s1 in ColumnasTotales) * { * if(prueba.RowType== Janus.Windows.GridEX.RowType.GroupHeader) * fila[s1]=prueba.GetSubTotal(_grilla.RootTable.Columns[s1],Janus.Windows.GridEX.AggregateFunction.Sum); * else * fila[s1]=prueba.Parent.GetSubTotal(_grilla.RootTable.Columns[s1],Janus.Windows.GridEX.AggregateFunction.Sum); * } * dataTable.Rows.Add(fila); * } * * * } * return dataTable;*/ Janus.Windows.GridEX.GridEXRow[] todasRows = _grilla.GetRows(); foreach (Janus.Windows.GridEX.GridEXRow row in todasRows) { //Esto seria los valores encabezados del grupo entonces sacar los valores para las colum agrup Janus.Windows.GridEX.GridEXRow prueba = row; DataRow fila = dataTable.NewRow(); recorrerGrillaCargandoInfo(prueba, dataTable, _grilla, ""); } return(dataTable); }