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