/// <summary> /// Propósito: Método Update. Actualiza una fila existente en la base de datos. /// </summary> /// <returns>True si tuvo éxito, sino genera una Exception. </returns> /// <remarks> /// Propiedades necesarias para este método: /// <UL> /// <LI>IdPeriodo</LI> /// <LI>Anyo</LI> /// <LI>Fk_idModalidad</LI> /// <LI>NumeroPeriodo</LI> /// <LI>Eliminado. May be SqlInt16.Null</LI> /// </UL> /// Propiedades actualizadas luego de una llamada exitosa a este método: /// <UL> /// <LI>CodError</LI> /// </UL> /// </remarks> public override bool Actualizar() { string operacion; //SeguridadSoapClient wsseg = new SeguridadSoapClient(); try { //Construir aqui el string a guardar en la bitacora. operacion = "Actualizar cPeriodo;" + "IdPeriodo:" + IdPeriodo.ToString() + ";" + "Anyo:" + Anyo.ToString() + ";" + "Fk_idModalidad:" + Fk_idModalidad.ToString() + ";" + "NumeroPeriodo:" + NumeroPeriodo.ToString() + ";" + "Eliminado:" + Eliminado.ToString() + ";"; //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion); return(base.Actualizar()); } catch (Exception ex) { //Construir el string a guardar en la bitácora en caso de error. operacion = "Error Actualizar cPeriodo;" + ex.Message; //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion); throw ex; } }
private void Generar(Conexion Datos) { string sql; ObtenerEmpleado(Datos); CrearPeriodo(Datos); if (Novedades.Rows.Count > 0) { Adicionar(Datos, Novedades); } ObtenerDiasPendientesPagar(Datos); Liquidar(Datos); if (TipoLps.Equals(Liquidaciones.Reliquidacion.ToString())) { sql = "usp_lps_reliquidacion "; sql += IdLpsEmpleado.ToString(); sql += ", " + id_periodo.ToString(); } else { sql = "usp_lps_liquidar_rlg "; sql += IdEmpleado.ToString(); sql += ", '" + Formatear(FechaLiquidacion) + "'"; sql += ", '" + IdPeriodo.ToString() + "'"; } Cargar(Datos.ExecuteReaderConTransaccion(sql)); Adicionar(Datos); }
private void Liquidar(Conexion Datos) { string sql = null; sql = "usp_liquidacion_nomina "; sql += IdEmpresa.ToString() + ", "; sql += "1, "; sql += "'" + Usuario + "', "; sql += "'" + IdPeriodo.ToString() + "', "; sql += "'L', "; sql += "'N', "; sql += "'N', "; sql += IdEmpleado.ToString() + ", "; sql += DiasPendientesPagar.ToString() + ""; Datos.ExecuteNonQuery(sql); }
private void Adicionar(Conexion Datos) { tools Tools = new tools(); string sql = null; sql = "usp_lps_adicionar "; sql += IdEmpleado.ToString(); sql += ", '" + TipoLps + "'"; sql += ", " + IdPeriodo.ToString(); sql += ", '" + Tools.obtenerStringConFormatoFechaSQLServer(FechaLiquidacion) + "'"; sql += ", " + DiasVinculacion.ToString(); sql += ", " + PeriodoContableCesantias.ToString(); sql += ", " + PeriodoContablePrima.ToString(); sql += ", " + PeriodoContablePrima.ToString(); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(AcumuladoCesantias); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(AcumuladoPrima); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(AcumuladoVacaciones); sql += ", " + DiasLiquidacionCesantias.ToString(); sql += ", " + DiasLiquidacionPrima.ToString(); sql += ", " + DiasLiquidacionVacaciones.ToString(); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(BaseCesantias); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(BasePrima); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(BaseVacaciones); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(LiquidacionCesantias); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(LiquidacionInteresesCesantias); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(LiquidacionPrima); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(LiquidacionVacaciones); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalLiquidacion); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalDevengadoMemo); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalDeducidoMemo); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(NetoLiquidacion); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalAnticipos); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalCreditos); sql += ", " + Tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalPagar); sql += ", '" + Usuario + "'"; sql += ", '" + Estado + "'"; sql += ", " + NoLaboro; IdLpsEmpleado = Convert.ToInt32(Datos.ExecuteScalar(sql)); }