Esempio n. 1
0
        /// <summary> Inserta el movimiento contable. </summary>
        /// <param name="tstrCodigoPar"> Codigo del par a trabajar. </param>
        /// <param name="tdecValor"> Valor del movimiento. </param>
        /// <param name="tintCodigoRec"> Código del recibo de ingreso o egreso. </param>
        public void gmtdInsertarMvtoContable(string tstrCodigoPar, decimal tdecValor, int tintCodigoRec)
        {
            using (dbExequial2010DataContext recibos = new dbExequial2010DataContext())
            {
                List <cuentaValores>[] cuotasValores = new blCuentaPar().gmtdCalcularValores(tstrCodigoPar, tdecValor);

                List <cuentaValores> cuentasDebito = cuotasValores[0];
                for (int a = 0; a < cuentasDebito.Count; a++)
                {
                    tblCuentasOperacionesContabilidad operacion = new tblCuentasOperacionesContabilidad();
                    operacion.decValor         = cuentasDebito[a].decValor;
                    operacion.dtmFecha         = DateTime.Now;
                    operacion.intCodigoRec     = tintCodigoRec;
                    operacion.intTipodeIngreso = 1;
                    operacion.strCuenta        = cuentasDebito[a].strCuenta;
                    operacion.strDescripcion   = cuentasDebito[a].strCuenta;
                    recibos.tblCuentasOperacionesContabilidads.InsertOnSubmit(operacion);
                }

                List <cuentaValores> cuentasCredito = cuotasValores[1];
                for (int a = 0; a < cuentasCredito.Count; a++)
                {
                    tblCuentasOperacionesContabilidad operacion = new tblCuentasOperacionesContabilidad();
                    operacion.decValor         = cuentasCredito[a].decValor;
                    operacion.dtmFecha         = DateTime.Now;
                    operacion.intCodigoRec     = tintCodigoRec;
                    operacion.intTipodeIngreso = 2;
                    operacion.strCuenta        = cuentasCredito[a].strCuenta;
                    operacion.strDescripcion   = cuentasCredito[a].strCuenta;
                    recibos.tblCuentasOperacionesContabilidads.InsertOnSubmit(operacion);
                }
            }
        }
        /// <summary> Genera un item de un Mvto contable. </summary>
        /// <param name="decValor"> Valor del Mvto. </param>
        /// <param name="tintCodigoIng"> Código de ingreso del Mvto. </param>
        /// <param name="tstrCodigoCuo"> Código de la cuenta. </param>
        /// <param name="tstrDescripcion"> Descripción del Mvto. </param>
        /// <param name="tintTipoMvto"> Tipo del mvto. </param>
        /// <param name="tdtmFecha"> Fecha en la que se ejecuto la operación. </param>
        /// <returns> Un objeto con el tipo de la operación contable. </returns>
        public tblCuentasOperacionesContabilidad gmtdMvtoContableIngresos(decimal decValor, int tintCodigoIng, string tstrCodigoCuo, string tstrDescripcion, int tintTipoMvto, string tstrCedula, string tstrNombre, DateTime tdtmFecha)
        {
            tblCuentasOperacionesContabilidad operacion = new tblCuentasOperacionesContabilidad();

            operacion.decValor         = decValor;
            operacion.dtmFecha         = tdtmFecha;
            operacion.intCodigoRec     = tintCodigoIng;
            operacion.intTipodeIngreso = tintTipoMvto;
            operacion.strCuenta        = tstrCodigoCuo;
            operacion.strDescripcion   = tstrDescripcion;
            operacion.strCedula        = tstrCedula;
            operacion.strNombre        = tstrNombre;
            tblCuenta objCuenta = new blCuenta().gmtdConsultar(tstrCodigoCuo);

            if (objCuenta.strCedula != null && objCuenta.strCedula != "")
            {
                operacion.strCedula = objCuenta.strCedula;
                operacion.strNombre = objCuenta.strNombre;
            }

            return(operacion);
        }