public static List<rentasMinimasImponibles> obtenerTodos()
        {
            List<rentasMinimasImponibles> retorno = new List<rentasMinimasImponibles>();

            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT * from rentas_minimas_imponibles";
            cmd.CommandType = CommandType.Text;
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                rentasMinimasImponibles rentaMinima = new rentasMinimasImponibles();
                rentaMinima.descripcion = (string)dr["descripcion"];
                rentaMinima.valor = double.Parse(dr["valor"].ToString());

                retorno.Add(rentaMinima);
            }

            cnx.Close();

            return retorno;
        }
        public static void guardar(rentasMinimasImponibles nuevo)
        {
            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "INSERT INTO rentas_minimas_imponibles VALUES(@descripcion,@valor)";

            cmd.Parameters.Add("@descripcion", SqlDbType.VarChar).Value = nuevo.descripcion;
            cmd.Parameters.Add("@valor", SqlDbType.Float).Value = nuevo.valor;
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();

            cnx.Close();
        }
        private static rentasMinimasImponibles obtenerSegunDescripcion(string descripcion)
        {
            rentasMinimasImponibles datoSeguroCesantia = new rentasMinimasImponibles();
            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT * from rentas_minimas_imponibles WHERE descripcion=@descripcion";
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@descripcion", SqlDbType.VarChar).Value = descripcion;

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                datoSeguroCesantia.descripcion = (string)dr["descripcion"];
                datoSeguroCesantia.valor = double.Parse(dr["valor"].ToString());
            }

            cnx.Close();
            return datoSeguroCesantia;
        }
示例#4
0
        public ActionResult Index()
        {
            if (Session["rol"] != null)
            {
                //Si ha pasado más de un día desde que se actualizaron los datos financieros, se vuelven a actualizar
                if ((DateTime.Now - controlDatosFinancieros.obtenerUltimaFechaActualizacion()).TotalDays > 1)
                {
                    string ultimosDatosAFP = sarey_erp.Models.datosFinancieros.obtenerDatosAFP();
                    if (!ultimosDatosAFP.Equals("")) {

                        afp.borrarAFPs();

                        string[] datosAfpAgrupados = ultimosDatosAFP.Split(';');

                        foreach (string datosAFP in datosAfpAgrupados)
                        {
                            string[] datosAfpSeparados = datosAFP.Split('|');

                            afp nuevaAFP = new afp();

                            nuevaAFP.nombre_afp = datosAfpSeparados[0];
                            nuevaAFP.tasa = double.Parse(datosAfpSeparados[1].Replace("%", "").Replace(".", ","));
                            nuevaAFP.sis = double.Parse(datosAfpSeparados[2].Replace("%", "").Replace(".", ","));
                            nuevaAFP.tasa_independientes = double.Parse(datosAfpSeparados[3].Replace("%", "").Replace(".", ","));

                            afp.guardar(nuevaAFP);
                        }
                    }

                    string ultimosDatosASignacionFamiliar = sarey_erp.Models.datosFinancieros.obtenerDatosAsignacionFamiliar();
                    if (!ultimosDatosASignacionFamiliar.Equals(""))
                    {

                        asignacionFamiliar.borrarDatos();

                        string[] datosAsignacionAgrupados = ultimosDatosASignacionFamiliar.Split('!');

                        foreach (string datosAsignacion in datosAsignacionAgrupados)
                        {
                            string[] datosAsignacionSeparados = datosAsignacion.Split('|');

                            asignacionFamiliar asignacion = new asignacionFamiliar();

                            asignacion.tramo= datosAsignacionSeparados[0];
                            asignacion.monto = float.Parse(formatearNumero(datosAsignacionSeparados[1]));

                            asignacion.menorQue =
                                float.Parse(formatearNumero(separarDatosAsignacion(datosAsignacionSeparados[2])[1]));
                            asignacion.mayorQue =
                                float.Parse(formatearNumero(separarDatosAsignacion(datosAsignacionSeparados[2])[0]));

                            asignacionFamiliar.guardar(asignacion);
                        }
                    }

                    string ultimosDatosSeguroCesantia = sarey_erp.Models.datosFinancieros.obtenerDatosSeguroCesantia();
                    if (!ultimosDatosSeguroCesantia.Equals(""))
                    {
                        seguroCesantia.borrarDatos();

                        string[] datosSeguroAgrupados = ultimosDatosSeguroCesantia.Split('!');

                        foreach (string datosSeguro in datosSeguroAgrupados)
                        {
                            string[] datosSeguroSeparados = datosSeguro.Split('|');

                            seguroCesantia datosSeguroCesantia = new seguroCesantia();

                            datosSeguroCesantia.descripcion = datosSeguroSeparados[0];
                            datosSeguroCesantia.empleador = double.Parse(formatearDecimal(datosSeguroSeparados[1]));

                            datosSeguroCesantia.trabajador = double.Parse(formatearDecimal(datosSeguroSeparados[2]));

                            seguroCesantia.guardar(datosSeguroCesantia);
                        }
                    }
                    string ultimosDatosRentasMinimas = sarey_erp.Models.datosFinancieros.obtenerDatosRentasMinimas();
                    if (!ultimosDatosRentasMinimas.Equals(""))
                    {
                        rentasMinimasImponibles.borrarDatos();

                        string[] datosRentasMinimasAgrupados = ultimosDatosRentasMinimas.Split('!');

                        foreach (string datosRentas in datosRentasMinimasAgrupados)
                        {
                            string[] datosRentasSeparados = datosRentas.Split('|');

                            rentasMinimasImponibles datosRentasMinimas = new rentasMinimasImponibles();

                            datosRentasMinimas.descripcion = datosRentasSeparados[0];
                            datosRentasMinimas.valor = double.Parse(formatearDecimal(datosRentasSeparados[1]));

                            rentasMinimasImponibles.guardar(datosRentasMinimas);
                        }
                    }
                    string ultimosDatosRentasTopes = sarey_erp.Models.datosFinancieros.obtenerDatosRentasTopes();
                    if (!ultimosDatosRentasTopes.Equals(""))
                    {
                        rentasTopesImponibles.borrarDatos();

                        string[] datosRentasTopesAgrupados = ultimosDatosRentasTopes.Split('!');

                        foreach (string datosRentasTopes in datosRentasTopesAgrupados)
                        {
                            string[] datosRentasTopesSeparados = datosRentasTopes.Split('|');

                            rentasTopesImponibles datosRentasTopesImponibles = new rentasTopesImponibles();

                            datosRentasTopesImponibles.descripcion = datosRentasTopesSeparados[0];
                            datosRentasTopesImponibles.valor = double.Parse(formatearDecimal(datosRentasTopesSeparados[1]));

                            rentasTopesImponibles.guardar(datosRentasTopesImponibles);
                        }
                    }

                    string ultimosDatosAPV = sarey_erp.Models.datosFinancieros.obtenerDatosAPV();
                    if (!ultimosDatosRentasTopes.Equals(""))
                    {
                        apv.borrarDatos();

                        string[] datosAPVAgrupados = ultimosDatosAPV.Split('!');

                        foreach (string datosAPV in datosAPVAgrupados)
                        {
                            string[] datosAPVSeparados = datosAPV.Split('|');

                            apv datosAhorroPV = new apv();

                            datosAhorroPV.descripcion = datosAPVSeparados[0];
                            datosAhorroPV.valor = double.Parse(formatearDecimal(datosAPVSeparados[1]));

                            apv.guardar(datosAhorroPV);
                        }
                    }

                    controlDatosFinancieros.registrarNuevaActualizacion();
                }
                ViewBag.datosAFP = afp.obtenerTodasAFP();
                ViewBag.datosAsignacion = asignacionFamiliar.obtenerTodas();
                ViewBag.seguroCesantia = seguroCesantia.obtenerTodos();
                ViewBag.rentasMinimas = rentasMinimasImponibles.obtenerTodos();
                ViewBag.rentasTopes = rentasTopesImponibles.obtenerTodos();
                ViewBag.apv = apv.obtenerTodos();
                ViewBag.ultimaActualizacionUF = uf.obtenerUltimaFecha();
                ViewBag.ultimaUF = uf.obtenerUltimaUF().valor;

                return View();
            }
            else
            {
                return RedirectToAction("login", "Home");
            }
        }