/// <summary> Registra la liquidación de una cuenta de ahorro navideño. </summary>
        /// <param name="tstrCuenta"> Cuenta de ahorro navideño a liquidar. </param>
        /// <returns> Un string que indica si se registro o no la liquidación. </returns>
        public string gmtdLiquidarAhorroNavideno(LiquidacionAhorroNavideno tobjLiquidacion, string pstrUsuario, string pstrMaquina)
        {
            String     strResultado;
            string     strIngreso = "";
            string     strEgreso  = "";
            DateTime   dtmFechaActual;
            tblEgreso  egreso  = new tblEgreso();
            tblIngreso ingreso = new tblIngreso();
            DataTable  dt      = new DataTable();
            tblEgresosAhorrosNavidenoLiquidacion egresoLiquidacionNavideno = new tblEgresosAhorrosNavidenoLiquidacion();

            try
            {
                egresoLiquidacionNavideno.strCuenta    = tobjLiquidacion.strCuenta;
                egresoLiquidacionNavideno.decDescuento = tobjLiquidacion.decDescuento;

                egreso.bitRetiroAhorroNavidenoLiquidacion = true;
                if (tobjLiquidacion.bitAplicarMulta)
                {
                    egresoLiquidacionNavideno.decValorLiquidacion = tobjLiquidacion.decTotalRecaudado;
                    egreso.decTotal = tobjLiquidacion.decTotalRecaudado;
                    egresoLiquidacionNavideno.decRecaudado = egreso.decTotal;
                    egresoLiquidacionNavideno.decIntereses = tobjLiquidacion.decIntereses;
                }
                else
                {
                    egresoLiquidacionNavideno.decValorLiquidacion = tobjLiquidacion.decTotalLiquidacion;
                    egreso.decTotal = tobjLiquidacion.decTotalLiquidacion;
                    egresoLiquidacionNavideno.decRecaudado = egreso.decTotal - tobjLiquidacion.decIntereses;
                    egresoLiquidacionNavideno.decIntereses = tobjLiquidacion.decIntereses;
                }
                egreso.dtmFechaAnu   = Convert.ToDateTime("1/1/1900");
                dtmFechaActual       = new daoUtilidadesConfiguracion().gmtdCapturarFechadelServidor();
                egreso.dtmFechaRec   = dtmFechaActual;
                egreso.strApellido   = "";
                egreso.strCedulaEgre = tobjLiquidacion.strCedulaAho;
                egreso.strFormulario = tobjLiquidacion.strFormulario;
                egreso.strLetras     = new blConfiguracion().montoenLetras(tobjLiquidacion.decTotalLiquidacion.ToString());
                egreso.strNombre     = tobjLiquidacion.strAhorrador;
                egreso.strMaquina    = pstrMaquina;
                egreso.strUsuario    = pstrUsuario;
                egreso.objAhorroNavidenoLiquidacion = egresoLiquidacionNavideno;

                if (egresoLiquidacionNavideno.decDescuento > 0)
                {
                    tblIngresosAhorrosNavidenosMulta ingresoNavidenoMulta = new tblIngresosAhorrosNavidenosMulta();
                    ingresoNavidenoMulta.decValorMulta = tobjLiquidacion.decDescuento;
                    ingresoNavidenoMulta.strCuenta     = tobjLiquidacion.strCuenta;

                    ingreso.bitAhorroNavidenoMulta = true;
                    ingreso.decTotalIng            = tobjLiquidacion.decDescuento;
                    ingreso.dtmFechaAnu            = Convert.ToDateTime("1/1/1900");
                    ingreso.dtmFechaRec            = dtmFechaActual;
                    ingreso.strCedulaIng           = tobjLiquidacion.strCedulaAho;
                    ingreso.strComputador          = tobjLiquidacion.strComputador;
                    ingreso.strFormulario          = "FrmAhorrosNavideñoLiquidacion";
                    ingreso.strLetras      = new blConfiguracion().montoenLetras(tobjLiquidacion.decDescuento.ToString());
                    ingreso.strNombreIng   = tobjLiquidacion.strAhorrador;
                    ingreso.strApellidoIng = "";
                    ingreso.strUsuario     = tobjLiquidacion.strUsuario;
                    ingreso.objIngresosAhorrosNavidenosMulta = ingresoNavidenoMulta;
                    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 Actualizar el registro");
            }

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

            if (egresoLiquidacionNavideno.decDescuento > 0)
            {
                strResultado = "Se hace el registro de los siguientes recibos" + " \n " + strEgreso + " \n " + strIngreso;
            }
            else
            {
                strResultado = "Se hace el registro del siguiente egreso" + " \n " + strEgreso;
            }
            return(strResultado);
        }
Exemple #2
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);
            }
        }