Exemplo n.º 1
0
        public static afp obtenerAFP(string nombre_afp)
        {
            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT * from afp WHERE nombre_afp='"+nombre_afp+"'";
            cmd.CommandType = CommandType.Text;
            SqlDataReader dr = cmd.ExecuteReader();
            afp AFP = new afp();
            while (dr.Read())
            {

                AFP.id_afp = (int)dr["id_afp"];
                AFP.nombre_afp = (string)dr["nombre_afp"];
                AFP.tasa = double.Parse(dr["tasa"].ToString());
                AFP.sis = double.Parse(dr["sis"].ToString());
                AFP.tasa_independientes = double.Parse(dr["tasa_independientes"].ToString());

            }

            cnx.Close();

            return AFP;
        }
Exemplo n.º 2
0
        public static void guardar(afp nueva)
        {
            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "INSERT INTO afp VALUES(@id,@nombre,@tasa,@sis,@tasaInd)";

            cmd.Parameters.Add("@id", SqlDbType.Int).Value = obtenerMayorID() + 1;
            cmd.Parameters.Add("@nombre", SqlDbType.VarChar).Value = nueva.nombre_afp;
            cmd.Parameters.Add("@tasa", SqlDbType.Float).Value = nueva.tasa;
            cmd.Parameters.Add("@sis", SqlDbType.Float).Value = nueva.sis;
            cmd.Parameters.Add("@tasaInd", SqlDbType.Float).Value = nueva.tasa_independientes;
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();

            cnx.Close();
        }
Exemplo n.º 3
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");
            }
        }
Exemplo n.º 4
0
        public static List<afp> obtenerTodasAFP()
        {
            List<afp> afps = new List<afp>();

            SqlConnection cnx = conexion.crearConexion();

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

            while (dr.Read())
            {

                afp AFP = new afp();
                AFP.id_afp = (int)dr["id_afp"];
                AFP.nombre_afp = (string)dr["nombre_afp"];
                AFP.tasa = double.Parse(dr["tasa"].ToString());
                AFP.sis = double.Parse(dr["sis"].ToString());
                AFP.tasa_independientes = double.Parse(dr["tasa_independientes"].ToString());

                afps.Add(AFP);

            }

            cnx.Close();

            return afps;
        }