public static List<apv> obtenerTodos() { List<apv> retorno = new List<apv>(); SqlConnection cnx = conexion.crearConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "SELECT * from ahorro_previsional_voluntario"; cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { apv rentaMinima = new apv(); rentaMinima.descripcion = (string)dr["descripcion"]; rentaMinima.valor = double.Parse(dr["valor"].ToString()); retorno.Add(rentaMinima); } cnx.Close(); return retorno; }
public static void guardar(apv nuevo) { SqlConnection cnx = conexion.crearConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "INSERT INTO ahorro_previsional_voluntario 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(); }
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"); } }
private static apv obtenerSegunDescripcion(string descripcion) { apv datoAhorroPrevision = new apv(); SqlConnection cnx = conexion.crearConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "SELECT * from ahorro_previsional_voluntario WHERE descripcion=@descripcion"; cmd.CommandType = CommandType.Text; cmd.Parameters.Add("@descripcion", SqlDbType.VarChar).Value = descripcion; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { datoAhorroPrevision.descripcion = (string)dr["descripcion"]; datoAhorroPrevision.valor = double.Parse(dr["valor"].ToString()); } cnx.Close(); return datoAhorroPrevision; }