Beispiel #1
0
 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);
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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);
 }