/// <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); }
/// <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); } }
/// <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)); }