/// <summary> Inserta una liquidacion de cdt. </summary>
        /// <param name="tobjAhorroaFuturo"> Un objeto del tipo liquidacion cdt. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblAhorrosCdtsLiquidacion tobjAhorroCdtLiquidacion)
        {
            if (tobjAhorroCdtLiquidacion.intNumeroCdt == 0)
            {
                return("- Debe de ingresar el código del Cdt a Liquidar.");
            }

            if (tobjAhorroCdtLiquidacion.decBrutoLiquidacion == 0)
            {
                return("- Debe de ingresar el valor bruto de la liquidacion del Cdt a Liquidar.");
            }

            tobjAhorroCdtLiquidacion.dtmFechaLiquidacionCdt = new blConfiguracion().gmtdCapturarFechadelServidor();
            tobjAhorroCdtLiquidacion.dtmFechaAnulada        = Convert.ToDateTime("1/1/1900");
            tobjAhorroCdtLiquidacion.bitAnuladaCdt          = false;

            tobjAhorroCdtLiquidacion.log = metodos.gmtdLog("Ingresa la liquidacion de cdt.  " + tobjAhorroCdtLiquidacion.intNumeroCdt.ToString(), tobjAhorroCdtLiquidacion.strFormulario);

            tblAhorradore ahorrador = new blAhorrador().gmtdConsultar(new blAhorrosCdt().gmtdConsultar(tobjAhorroCdtLiquidacion.intNumeroCdt).strCedulaAho);

            tobjAhorroCdtLiquidacion.strApellidoAho = ahorrador.strApellido1Aho + " " + ahorrador.strApellido2Aho;
            tobjAhorroCdtLiquidacion.strNombreAho   = ahorrador.strNombreAho;
            tobjAhorroCdtLiquidacion.strCedulaAho   = ahorrador.strCedulaAho;

            return(new daoAhorrosCdtLiquidacion().gmtdInsertar(tobjAhorroCdtLiquidacion));
        }
        public tblAhorrosCdtsLiquidacion gmtdCalcularLiquidacion(int tintCdt)
        {
            blAhorrosCdtCausacion causacion      = new blAhorrosCdtCausacion();
            tblAhorrosCdt         Cdt            = new blAhorrosCdt().gmtdConsultarCdt(tintCdt);
            tblConfiguracione     configuracion  = new blConfiguracion().gmtdConsultaConfiguracion();
            Int32   intMontoDiarioRetencion      = (Int32)configuracion.intMontoDiarioParaRetenciondeCdt;
            decimal decPorcentajeRetencionDiario = (Int32)configuracion.fltPorcentajeparaRetencionenCdt;

            //if (!new blAhorrosCdtCausacion().gmtdConsultarExistenciaCausacionCdt(tintCdt))
            //{
            //    if (!causacion.gmtdInsertarCausacionIndividual(tintCdt))
            //        return new tblAhorrosCdtsLiquidacion();
            //}

            decimal decInteresCdt = new blAhorrosCdtCausacion().gmtdSumarCausacion(tintCdt);

            decimal decValorInteresEstipulado = ((Cdt.decMontoCdt * (Cdt.decInteresesCdt / 100) / 12) * Cdt.intMesesCdt);

            decimal decValorDiarioIntereses = decInteresCdt / (propiedades.diferenciaEntreFechas(Cdt.dtmFechaIniCdt, DateTime.Now, propiedades.DiferenciasFecha.Dias));

            if (DateTime.Now >= Cdt.dtmFechaFinCdt && decInteresCdt < decValorInteresEstipulado)
            {
                decInteresCdt = decValorInteresEstipulado;
            }

            decimal decValorRetencionCdt = 0;

            if (decValorDiarioIntereses >= intMontoDiarioRetencion)
            {
                decValorRetencionCdt = decInteresCdt * (decPorcentajeRetencionDiario / 100);
            }

            decimal decTotalLiquidacionCdt = Cdt.decMontoCdt + decInteresCdt - decValorRetencionCdt;

            tblAhorrosCdtsLiquidacion liquidacion = new tblAhorrosCdtsLiquidacion();

            liquidacion.dtmFechaLiquidacionCdt     = DateTime.Now;
            liquidacion.decBrutoLiquidacion        = Cdt.decMontoCdt + decInteresCdt;
            liquidacion.decInteresesLiquidacion    = decInteresCdt;
            liquidacion.decNetolLiquidacionCdt     = decTotalLiquidacionCdt;
            liquidacion.decRetencionLiquidacionCdt = decValorRetencionCdt;
            liquidacion.intNumeroCdt  = tintCdt;
            liquidacion.strFormulario = "Liquidacion CDT";

            return(liquidacion);
        }
Beispiel #3
0
        /// <summary> Inserta una liquidacion de cdt. </summary>
        /// <param name="tobjAhorroaFuturo"> Un objeto del tipo tblAhorrosCdtsLiquidacion cdt. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblAhorrosCdtsLiquidacion tobjAhorroCdtLiquidacion)
        {
            string    strIngreso = "";
            string    strEgreso  = "";
            DateTime  dtmFechaActual;
            DataTable dt = new DataTable();
            tblEgresosAhorrosCdtLiquidacion egresoLiquidacionCdt = new tblEgresosAhorrosCdtLiquidacion();

            try
            {
                egresoLiquidacionCdt.decValorLiquidacion        = tobjAhorroCdtLiquidacion.decBrutoLiquidacion;
                egresoLiquidacionCdt.intNumeroCdt               = tobjAhorroCdtLiquidacion.intNumeroCdt;
                egresoLiquidacionCdt.decRetencionLiquidacionCdt = tobjAhorroCdtLiquidacion.decRetencionLiquidacionCdt;

                tblEgreso egreso = new tblEgreso();
                egreso.bitRetiroAhorroCdtLiquidacion = true;
                egreso.decTotal      = tobjAhorroCdtLiquidacion.decBrutoLiquidacion;
                egreso.dtmFechaAnu   = Convert.ToDateTime("1/1/1900");
                dtmFechaActual       = new daoUtilidadesConfiguracion().gmtdCapturarFechadelServidor();
                egreso.dtmFechaRec   = dtmFechaActual;
                egreso.strApellido   = tobjAhorroCdtLiquidacion.strApellidoAho;
                egreso.strCedulaEgre = tobjAhorroCdtLiquidacion.strCedulaAho;
                egreso.strFormulario = tobjAhorroCdtLiquidacion.strFormulario;
                egreso.strLetras     = new blConfiguracion().montoenLetras(tobjAhorroCdtLiquidacion.decBrutoLiquidacion.ToString());
                egreso.strNombre     = tobjAhorroCdtLiquidacion.strNombreAho;
                egreso.objEgresosAhorrosCdtLiquidacion = egresoLiquidacionCdt;

                if (egresoLiquidacionCdt.decRetencionLiquidacionCdt > 0)
                {
                    tblIngresosAhorrosCdtMulta ingresoCdtMulta = new tblIngresosAhorrosCdtMulta();
                    ingresoCdtMulta.decValorMulta    = tobjAhorroCdtLiquidacion.decRetencionLiquidacionCdt;
                    ingresoCdtMulta.intNumeroCdt     = tobjAhorroCdtLiquidacion.intNumeroCdt;
                    ingresoCdtMulta.strTipoOperacion = "Retención";

                    tblIngreso ingreso = new tblIngreso();
                    ingreso.bitAhorroCdtMulta          = true;
                    ingreso.decTotalIng                = tobjAhorroCdtLiquidacion.decRetencionLiquidacionCdt;
                    ingreso.dtmFechaAnu                = Convert.ToDateTime("1/1/1900");
                    ingreso.dtmFechaRec                = dtmFechaActual;
                    ingreso.strCedulaIng               = tobjAhorroCdtLiquidacion.strCedulaAho;
                    ingreso.strComputador              = "";
                    ingreso.strFormulario              = tobjAhorroCdtLiquidacion.strFormulario;;
                    ingreso.strLetras                  = new blConfiguracion().montoenLetras(tobjAhorroCdtLiquidacion.decRetencionLiquidacionCdt.ToString());
                    ingreso.strNombreIng               = tobjAhorroCdtLiquidacion.strNombreAho;
                    ingreso.strApellidoIng             = tobjAhorroCdtLiquidacion.strApellidoAho;
                    ingreso.strUsuario                 = "";
                    ingreso.objIngresosAhorrosCdtMulta = ingresoCdtMulta;
                    egreso.objIngreso                  = ingreso;
                }

                XmlDocument xml = blRecibosEgresos.SerializeServicio(egreso);

                List <SqlParameter> lstParametros = new List <SqlParameter>();
                SqlParameter        objParameter  = new SqlParameter();
                objParameter.DbType        = DbType.Xml;
                objParameter.Direction     = ParameterDirection.Input;
                objParameter.ParameterName = "xmlEgreso";
                objParameter.Value         = xml.OuterXml;
                lstParametros.Add(objParameter);

                dt = new Utilidad().ejecutarSpConeccionDB(lstParametros, Sp.spEgresoInsertar);
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                return("- Ocurrió un error al insertar el registro.");
            }

            strEgreso  = dt.Rows[0]["intCodigoEgr"].ToString();
            strIngreso = dt.Rows[0]["intCodigoIng"].ToString();

            if (egresoLiquidacionCdt.decRetencionLiquidacionCdt > 0)
            {
                return("Se hace el registro de los siguientes recibos" + " \n " + strEgreso + " \n " + strIngreso);
            }
            else
            {
                return("Se hace el registro del siguiente egreso" + " \n " + strEgreso);
            }
        }
Beispiel #4
0
 /// <summary> Inserta una liquidacion de cdt. </summary>
 /// <param name="tobjAhorroaFuturo"> Un objeto del tipo liquidacion cdt. </param>
 /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
 public string gmtdInsertar(tblAhorrosCdtsLiquidacion tobjAhorroCdtLiquidacion)
 {
     return(new blAhorrosCdtLiquidacion().gmtdInsertar(tobjAhorroCdtLiquidacion));
 }