Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }