Beispiel #1
0
        public DataTable ObtenerMemorando(Decimal ID_EMPLEADO)
        {
            Conexion  conexion   = new Conexion(Empresa);
            DataSet   _dataSet   = new DataSet();
            DataView  _dataView  = new DataView();
            DataTable _dataTable = new DataTable();
            String    sql        = null;

            sql  = "usp_lps_memorando " + ID_EMPLEADO.ToString() + ", ";
            sql += ID_PERIODO.ToString();

            try
            {
                _dataSet   = conexion.ExecuteReaderConTransaccion(sql);
                _dataView  = _dataSet.Tables[0].DefaultView;
                _dataTable = _dataView.Table;
            }
            catch (Exception e)
            {
                MensajeError = e.Message;
            }
            finally
            {
                conexion.Desconectar();
            }
            CalcularTotalesMemorando(_dataTable);
            CalcularNetoLiquidado();
            CalcularNetoPagar();
            return(_dataTable);
        }
Beispiel #2
0
        private void Adicionar(Decimal ID_EMPLEADO, DateTime FECHA_LIQUIDACION, String CASO_SEVERO, Conexion conexion, Boolean PAZYSALVO, Int32 DIAS_DESCONTAR_LPS,
                               Decimal VALOR_DESCONTAR_BASES, String OBSERVACIONES, Boolean NO_LABORO)
        {
            tools  _tools = new tools();
            String sql    = null;


            sql  = "usp_liq_lps_empleado_adicionar ";
            sql += ID_EMPLEADO.ToString() + ", ";
            sql += ID_PERIODO.ToString() + ", ";
            sql += "'" + Liquidaciones.LIQUIDACION + "', ";
            sql += "'" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_LIQUIDACION) + "', ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(BaseCesantias) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(BasePrima) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(BaseVacaciones) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(Cesantias) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(InteresesCesantias) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(Prima) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(Vacaciones) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalLiquidacion) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalDevengadoMemorando) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalDeduccionesMemorando) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(NetoLiquidado) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalAnticipos) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(TotalDescuentos) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(NetoPagar) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(PromedioCesantias) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(DiasCesantias) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(PromedioPrima) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(DiasPrima) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(PromedioVacaciones) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(DiasVacaciones) + ", ";
            sql += "'" + CASO_SEVERO + "', ";
            sql += "'" + Estados.LIQUIDADO.ToString() + "',";
            sql += "'" + PAZYSALVO + "', ";
            sql += "'" + Usuario + "', ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(DIAS_DESCONTAR_LPS) + ", ";
            sql += _tools.convierteComaEnPuntoParaDecimalesEnSQL(VALOR_DESCONTAR_BASES) + ", ";
            sql += "'" + OBSERVACIONES + "', ";
            sql += "'" + NO_LABORO + "'";
            try
            {
                IDLPSEMPLEADO = Convert.ToInt32(conexion.ExecuteScalar(sql));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Beispiel #3
0
        public void ObtenerAnticipos(Decimal ID_EMPLEADO, Conexion conexion)
        {
            DataSet   _dataSet   = new DataSet();
            DataView  _dataView  = new DataView();
            DataTable _dataTable = new DataTable();
            String    sql        = null;

            sql  = "usp_lps_anticipos " + ID_EMPLEADO.ToString() + ", ";
            sql += ID_PERIODO.ToString();
            try
            {
                _dataSet   = conexion.ExecuteReaderConTransaccion(sql);
                _dataView  = _dataSet.Tables[0].DefaultView;
                _dataTable = _dataView.Table;
            }
            catch (Exception e)
            {
                MensajeError = e.Message;
            }
        }
Beispiel #4
0
        private void Liquidar(Decimal ID_EMPLEADO, DateTime FCH_LQUIDA, Conexion conexion, Int32 DIAS_DESCONTAR_LPS, Decimal VALOR_DESCONTAR_BASES, String OBSERVACIONES, Boolean NO_LABORO)
        {
            DataSet   _dataSet   = new DataSet();
            DataView  _dataView  = new DataView();
            DataTable _dataTable = new DataTable();

            Cesantias          = 0;
            InteresesCesantias = 0;
            Prima      = 0;
            Vacaciones = 0;
            tools _tools = new tools();

            String sql = null;

            sql = "usp_lps_liquidar " + ID_EMPLEADO.ToString() + ", " + ID_PERIODO.ToString() + ", '" + _tools.obtenerStringConFormatoFechaSQLServer(FCH_LQUIDA).ToString() + "', ";
            sql = sql + DIAS_DESCONTAR_LPS.ToString() + ", " + VALOR_DESCONTAR_BASES.ToString() + ", '" + NO_LABORO + "'";
            try
            {
                _dataSet   = conexion.ExecuteReaderConTransaccion(sql);
                _dataView  = _dataSet.Tables[0].DefaultView;
                _dataTable = _dataView.Table;
            }
            catch (Exception e)
            {
                MensajeError = e.Message;
            }

            if (_dataTable.Rows.Count > 0)
            {
                foreach (DataRow dataRow in _dataTable.Rows)
                {
                    if (dataRow["Descripcion"].Equals("CESANTIAS"))
                    {
                        Cesantias = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("INTERESES DE CESANTIAS"))
                    {
                        InteresesCesantias = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("PRIMA"))
                    {
                        Prima = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("VACACIONES"))
                    {
                        Vacaciones = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }

                    if (dataRow["Descripcion"].Equals("BASE CESANTIAS"))
                    {
                        BaseCesantias = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("BASE PRIMA"))
                    {
                        BasePrima = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("BASE VACACIONES"))
                    {
                        BaseVacaciones = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }

                    if (dataRow["Descripcion"].Equals("PROMEDIO CESANTIAS"))
                    {
                        PromedioCesantias = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("DIAS CESANTIAS"))
                    {
                        DiasCesantias = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("PROMEDIO PRIMA"))
                    {
                        PromedioPrima = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("DIAS PRIMA"))
                    {
                        DiasPrima = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("PROMEDIO VACACIONES"))
                    {
                        PromedioVacaciones = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                    if (dataRow["Descripcion"].Equals("DIAS VACACIONES"))
                    {
                        DiasVacaciones = !String.IsNullOrEmpty(dataRow["Valor"].ToString()) ? Convert.ToDecimal(dataRow["Valor"]) : 0;
                    }
                }
            }

            CalcularTotalLiquidacion(_dataTable);
        }