public ActionResult RecargarCuentasNoActivas(int año, int mes) { var modelCuenta = new Models.CuentaActivaModel(); var cuentasnoactivas = modelCuenta.obtenerCuentasNoActivas(año, mes, -1, -1, -1); var html = ""; foreach (var cuenta in cuentasnoactivas) { var str = "<div class='col-sm-6' id='cuentaHolder_{4}'><table class='cuentasTable'><tr>"; str += "<td><input type='checkbox' class='chkcuenta md-check' cid='{4}' eid='{5}' rid='{6}' gid='{7}'></td>"; str += "<td><div>{3} ({8})</div><div class='smtext'>Empresa: {0} Rubro: {1} Grupo: {2} </div></td>"; str += "</tr></table></div>"; html += string.Format(str, cuenta.empresa.razonSocial, cuenta.rubro.rubroNombre, cuenta.grupo.grupoNombre, cuenta.nombre, cuenta.id, cuenta.empresa.empresaId, cuenta.rubro.rubroId, cuenta.grupo.grupoId, cuenta.numero ); } return(Json(new { data = html }, JsonRequestBehavior.AllowGet)); }
public ActionResult AsignacionTable(int año, int mes) { var modelCuenta = new Models.CuentaActivaModel(); var modelMantenedor = new Models.MantenedorModel(); var lista = new List <List <string> >(); var cuentas = modelCuenta.obtenerCuentasActivasPorFecha(año, mes); foreach (var cuenta in cuentas) { var fila = new List <string>(); var htmltr = "<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td></tr>"; var analista = "<div id=\"tcuentas_an_{0}\" uid=\"{1}\">{2}</div>"; var validador = "<div id=\"tcuentas_va_{0}\" uid=\"{1}\">{2}</div>"; var certificador = "<div id=\"tcuentas_ce_{0}\" uid=\"{1}\">{2}</div>"; var total = "<div id=\"tcuentas_total_{0}\">{1}</div>"; var dias = "<div id=\"tdias_{0}\">{1}</div>"; var botones = "<a href='#' id='btnEditarCA_{0}' class='btn btn-info' onclick='EditarCuenta({0})'>Editar</a>"; botones += " <a href='#' id='btnEliminarCA_{0}'class='btn btn-info' onclick='EliminarCuenta({0}, \"{1}\")'>Eliminar</a>"; fila.Add(cuenta.empresa.razonSocial); fila.Add(cuenta.numero); fila.Add(string.Format(total, cuenta.cuentaActivaId, cuenta.cuentaActivaTotal)); fila.Add(string.Format(analista, cuenta.cuentaActivaId, cuenta.analista.usuarioId, cuenta.analista.nombre)); fila.Add(string.Format(validador, cuenta.cuentaActivaId, cuenta.validador.usuarioId, cuenta.validador.nombre)); fila.Add(string.Format(certificador, cuenta.cuentaActivaId, cuenta.certificador.usuarioId, cuenta.certificador.nombre)); fila.Add(string.Format(dias, cuenta.cuentaActivaId, cuenta.cuentaActivaDiasPlazo)); fila.Add(string.Format(botones, cuenta.cuentaActivaId, cuenta.numero)); lista.Add(fila); } return(Json(new { data = lista }, JsonRequestBehavior.AllowGet)); }
public ActionResult EditarCuentaActiva(int cuentaId, int analista, int validador, int certificador, int diasPlazo, int total, int yyyy, int mm) { var modelCuenta = new Models.CuentaActivaModel(); if (modelCuenta.AsignarCuentaActiva(cuentaId, analista, validador, certificador, diasPlazo, total, new DateTime(yyyy, mm, 1))) { return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { response = "error", message = "Ocurrio un Error al tratar de actualizar la informacion..." }, JsonRequestBehavior.AllowGet)); } }
public ActionResult reprocesarExcel(string[][] data) { var modelExcel = new Models.ExcelModel(); var modelMantenedor = new Models.MantenedorModel(); var modelCuentas = new Models.CuentaActivaModel(); List <FilaJson> lista = new List <FilaJson>(); foreach (string[] fila in data) { string empresa = fila[0]; string nroCuenta = fila[1]; string total = fila[2]; string analista = fila[3]; string validador = fila[4]; string certificador = fila[5]; var dias = fila[6]; string[] fecha = fila[7].Split('/'); int mm = int.Parse(fecha[0]); int yyyy = int.Parse(fecha[1]); string id = fila[8]; CuentaActiva ca = new CuentaActiva(); ca.numero = nroCuenta; ca.cuentaActivaTotal = int.Parse(total); ca.cuentaActivaDiasPlazo = int.Parse(dias); ca.cuentaActivaFecha = new DateTime(yyyy, mm, 1); ca.empresa = new Empresa(); ca.empresa.razonSocial = empresa; ca.analista = new Usuario(); ca.analista.nombre = analista; ca.validador = new Usuario(); ca.validador.nombre = validador; ca.certificador = new Usuario(); ca.certificador.nombre = certificador; var r = modelCuentas.IngresarActualizarAsignacionCuenta(ca, SessionHandler.UsuarioId); lista.Add(new FilaJson { fila = id, resultado = r.insertUpdate.ToString() }); } return(Json(new { response = "success", resultados = Json(lista) }, JsonRequestBehavior.AllowGet)); }
public ActionResult ingresarVersion(int archivoId, int archivoVersion, string nombreArchivo, int montoArchivo, string comentarioArchivo, string nombreFile, int cuentaId, string cuentaFecha) { byte[] archivo = System.IO.File.ReadAllBytes(HostingEnvironment.ApplicationPhysicalPath + "Archivos\\Temporal\\" + nombreFile);; var modelEtapas = new Models.EtapasModel(); var modelCuentaActiva = new Models.CuentaActivaModel(); var fecha = Convert.ToDateTime(cuentaFecha); var extension = StringHelper.extension(nombreFile); if (modelEtapas.IngresarVersion(archivoId, archivoVersion, nombreArchivo, montoArchivo, comentarioArchivo, archivo, SessionHandler.UsuarioId, extension, cuentaId, fecha)) { return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { response = "error", message = "Ocurrio un Error al tratar de ingresar el archivo..." }, JsonRequestBehavior.AllowGet)); } }
public ActionResult AgregarCuentasActivas(int[] cuentasId, int analista, int validador, int certificador, int diasPlazo, int total, int yyyy, int mm) { var sinErrores = true; var modelCuenta = new Models.CuentaActivaModel(); //System.Diagnostics.Debug.WriteLine("begin============="); foreach (var cuenta in cuentasId) { if (!modelCuenta.IngresarCuentaActiva(cuenta, analista, validador, certificador, diasPlazo, SessionHandler.UsuarioId, total, new DateTime(yyyy, mm, 1))) { sinErrores = false; } } if (sinErrores) { return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { response = "error", message = "Ocurrio un Error al tratar de insertar la informacion..." }, JsonRequestBehavior.AllowGet)); } }
public ActionResult procesarExcel(string archivo) { var modelExcel = new Models.ExcelModel(); var modelMantenedor = new Models.MantenedorModel(); var modelCuenta = new Models.CuentaActivaModel(); var selectEmpresas = ""; var empresas = modelMantenedor.obtenerEmpresas(); var selectUsuarios = ""; var usuarios = modelMantenedor.obtenerUsuarios(); var cuentas = modelMantenedor.obtenerCuentas(); var selectCuentas = ""; foreach (Cuenta fila in cuentas) { selectCuentas += "<option value='" + fila.id + "'>" + fila.numero + "</option>"; } foreach (Empresa fila in empresas) { selectEmpresas += "<option value='" + fila.empresaId + "'>" + fila.razonSocial + "</option>"; } foreach (Usuario fila in usuarios) { selectUsuarios += "<option value='" + fila.usuarioId + "'>" + fila.nombre + "</option>"; } List <CuentaActiva> cuentasActivas; cuentasActivas = modelExcel.ObtenerCuentasActivasDesdeArchivo(HostingEnvironment.ApplicationPhysicalPath + "Archivos\\Temporal\\" + archivo); string html = ""; int contador = 0; bool errores = false; foreach (CuentaActiva cuenta in cuentasActivas) { contador++; CuentaActiva c = modelCuenta.IngresarActualizarAsignacionCuenta(cuenta, SessionHandler.UsuarioId); if (c.cuentaActivaId == -1) { html += "<tr class='danger' id='" + contador + "'>"; errores = true; } else { html += "<tr>"; } //html += "<td>" + contador + "</td>"; html += "<td>"; var htmlcuenta = ""; if (c.empresa.empresaId == -1) { html += "<select id='ReprocesarEmpresa' name='empresas' class='form-control' onchange='CargarCuentasPorEmpresa()'>"; html += "<option value=''>" + c.empresa.razonSocial + " (Valor Erroneo) </option>" + selectEmpresas; html += "</select>"; htmlcuenta += "<select id='ReprocesarCuenta' name='cuentas' class='form-control' >"; htmlcuenta += "<option value=''> Seleccione... </option>"; htmlcuenta += "</select>"; } else { html += c.empresa.razonSocial; if (c.id != -1) { htmlcuenta = c.numero; } else { var cuentasEmpresa = modelMantenedor.ObtenerCuentasPorEmpresa(c.empresa.empresaId); htmlcuenta += "<select name='cuentas' class='form-control' >"; htmlcuenta += "<option value=''>" + c.numero + " (Valor Erroneo) </option>"; foreach (Cuenta fila in cuentasEmpresa) { htmlcuenta += "<option value='" + fila.id + "'>" + fila.numero + "</option>"; } htmlcuenta += "</select>"; } } html += "</td>"; html += "<td>" + htmlcuenta + "</td>"; html += "<td>" + c.cuentaActivaTotal + "</td>"; html += "<td>"; if (c.analista.usuarioId == -1) { html += "<select name='analista' class='form-control' >"; html += "<option value=''>" + c.analista.nombre + " (Valor Erroneo) </option>" + selectUsuarios; html += "</select>"; } else { html += c.analista.nombre; } html += "</td>"; html += "<td>"; if (c.validador.usuarioId == -1) { html += "<select name='validador' class='form-control' >"; html += "<option value=''>" + c.validador.nombre + " (Valor Erroneo) </option>" + selectUsuarios; html += "</select>"; } else { html += c.validador.nombre; } html += "</td>"; html += "<td>"; if (c.certificador.usuarioId == -1) { html += "<select name='certificador' class='form-control' >"; html += "<option value=''>" + c.certificador.nombre + " (Valor Erroneo) </option>" + selectUsuarios; html += "</select>"; } else { html += c.certificador.nombre; } html += "</td>"; html += "<td>" + c.cuentaActivaDiasPlazo + "</td>"; html += "<td>" + StringHelper.DosNumeros(c.cuentaActivaFecha.Month) + "/" + c.cuentaActivaFecha.Year + "</td>"; html += "<td>"; if (c.id == -1) { html += "FALLIDO <i class='fa fa-times-circle danger'></i>"; } else { if (c.insertUpdate) { html += "INSERTADA <i class='fa fa-plus-circle' style='color:#4f4' ></i>"; } else { html += "ACTUALIZADA <i class='fa fa-check-circle' style='color:#4f4' ></i>"; } } html += "</td>"; html += "</tr>"; } return(Json(new { response = "success", tabla = html, errores = errores }, JsonRequestBehavior.AllowGet)); }
// GET: Cuentas public ActionResult Asignacion(int año = 0, int mes = 0) { if (SessionHandler.Logged) { System.Diagnostics.Debug.WriteLine("=============" + año + " - " + mes); if (año == 0) { año = DateTime.Now.Year; mes = DateTime.Now.Month; } var modelCuenta = new Models.CuentaActivaModel(); var modelMantenedor = new Models.MantenedorModel(); ViewBag.PageTitle = "Mantenedor"; ViewBag.UsuarioNombre = SessionHandler.Usuario; ViewBag.Menu = MenuHelper.menuPorPerfil(SessionHandler.Perfil); var años = modelCuenta.obtenerAñosDistintos(); string html = ""; foreach (var a in años) { html += "<option value='" + a + "'>" + a + "</option>"; } html += "<option value='" + DateTime.Now.Year.ToString() + "' selected >" + DateTime.Now.Year.ToString() + "</option>"; ViewBag.AñoSelect = html; ViewBag.MesSelect = DateTime.Now.Month.ToString(); html = ""; //var cuentas = modelCuenta.obtenerCuentasActivasPorFecha(DateTime.Now.Year, DateTime.Now.Month); var cuentas = modelCuenta.obtenerCuentasActivasPorFecha(año, mes); foreach (var cuenta in cuentas) { var htmltr = "<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td></tr>"; var analista = "<div id=\"tcuentas_an_{0}\" uid=\"{1}\">{2}</div>"; var validador = "<div id=\"tcuentas_va_{0}\" uid=\"{1}\">{2}</div>"; var certificador = "<div id=\"tcuentas_ce_{0}\" uid=\"{1}\">{2}</div>"; var total = "<div id=\"tcuentas_total_{0}\">{1}</div>"; var dias = "<div id=\"tdias_{0}\">{1}</div>"; var botones = "<a href='#' id='btnEditarCA_{0}' class='btn btn-info' onclick='EditarCuenta({0})'>Editar</a>"; botones += " <a href='#' id='btnEliminarCA_{0}'class='btn btn-info' onclick='EliminarCuenta({0}, \"{1}\")'>Eliminar</a>"; htmltr = string.Format(htmltr, cuenta.empresa.razonSocial, cuenta.numero, string.Format(total, cuenta.cuentaActivaId, cuenta.cuentaActivaTotal), string.Format(analista, cuenta.cuentaActivaId, cuenta.analista.usuarioId, cuenta.analista.nombre), string.Format(validador, cuenta.cuentaActivaId, cuenta.validador.usuarioId, cuenta.validador.nombre), string.Format(certificador, cuenta.cuentaActivaId, cuenta.certificador.usuarioId, cuenta.certificador.nombre), string.Format(dias, cuenta.cuentaActivaId, cuenta.cuentaActivaDiasPlazo), string.Format(botones, cuenta.cuentaActivaId, cuenta.numero) ); html += htmltr; } ViewBag.TablaCuentas = html; html = ""; var usuarios = modelMantenedor.obtenerUsuarios(); foreach (var usuario in usuarios) { html += string.Format("<option value='{0}'>{1}</option>", usuario.usuarioId, usuario.nombre); } ViewBag.UsuariosSelect = html; html = ""; var empresas = modelMantenedor.obtenerEmpresas(); foreach (var empresa in empresas) { html += string.Format("<option value='{0}'>{1}</option>", empresa.empresaId, empresa.razonSocial); } ViewBag.EmpresasSelect = html; html = ""; //var cuentasnoactivas = modelCuenta.obtenerCuentasNoActivas(DateTime.Now.Year, DateTime.Now.Month, -1, -1, -1); var cuentasnoactivas = modelCuenta.obtenerCuentasNoActivas(año, mes, -1, -1, -1); foreach (var cuenta in cuentasnoactivas) { var str = "<div class='col-sm-6' id='cuentaHolder_{4}'><table class='cuentasTable'><tr>"; str += "<td><input type='checkbox' class='chkcuenta md-check' cid='{4}' eid='{5}' rid='{6}' gid='{7}'></td>"; str += "<td><div>{3} ({8})</div><div class='smtext'>Empresa: {0} Rubro: {1} Grupo: {2} </div></td>"; //str += "</tr>"; //str += "<td></td>"; //str += "<td>{3}</td>"; str += "</tr></table></div>"; html += string.Format(str, cuenta.empresa.razonSocial, cuenta.rubro.rubroNombre, cuenta.grupo.grupoNombre, cuenta.nombre, cuenta.id, cuenta.empresa.empresaId, cuenta.rubro.rubroId, cuenta.grupo.grupoId, cuenta.numero ); } ViewBag.cuentasNoActivas = html; var rubros = modelMantenedor.obtenerRubros(); var rhtml = ""; foreach (var rubro in rubros) { rhtml += "<option value='" + rubro.rubroId + "'>" + rubro.rubroNombre + "</option>"; } ViewBag.RubrosSelect = rhtml; var grupos = modelMantenedor.obtenerGrupos(); var ghtml = ""; foreach (var grupo in grupos) { ghtml += "<option value='" + grupo.grupoId + "'>" + grupo.grupoNombre + "</option>"; } ViewBag.GruposSelect = ghtml; return(View()); } else { return(Redirect("~/Login/Index")); } }
// GET: Reportes public ActionResult Index() { if (SessionHandler.Logged && (SessionHandler.Perfil == 1 || SessionHandler.Perfil == 2)) { var modelEtapas = new Models.EtapasModel(); var modelMantenedor = new Models.MantenedorModel(); var modelCuentaActiva = new Models.CuentaActivaModel(); var modelReporte = new ReporteModel(); ViewBag.PageTitle = "Reportería"; ViewBag.UsuarioNombre = SessionHandler.Usuario; ViewBag.Menu = MenuHelper.menuPorPerfil(SessionHandler.Perfil); var html = ""; var usuarios = modelMantenedor.obtenerUsuarios(); foreach (var usuario in usuarios) { html += string.Format("<option value='{0}'>{1}</option>", usuario.usuarioId, usuario.nombre); } ViewBag.UsuariosSelect = html; var htmle = ""; var empresas = modelMantenedor.obtenerEmpresas(); foreach (var empresa in empresas) { htmle += string.Format("<option value='{0}'>{1}</option>", empresa.empresaId, empresa.razonSocial); } ViewBag.EmpresasSelect = htmle; var rubros = modelMantenedor.obtenerRubros(); var rhtml = ""; foreach (var rubro in rubros) { rhtml += "<option value='" + rubro.rubroId + "'>" + rubro.rubroNombre + "</option>"; } ViewBag.RubrosSelect = rhtml; var grupos = modelMantenedor.obtenerGrupos(); var ghtml = ""; foreach (var grupo in grupos) { ghtml += "<option value='" + grupo.grupoId + "'>" + grupo.grupoNombre + "</option>"; } ViewBag.GruposSelect = ghtml; var cuentas = modelMantenedor.obtenerCuentas(); var chtml = ""; foreach (var cuenta in cuentas) { chtml += string.Format("<option value='{0}'>{1}</option>", cuenta.id, cuenta.numero); } ViewBag.CuentasSelect = chtml; var años = modelReporte.ObtenerAñosCuentasActivas(); var ahtml = ""; foreach (var año in años) { ahtml += string.Format("<option value='{0}'>{0}</option>", año); } ViewBag.AñosSelect = ahtml; return(View()); } else { return(Redirect("~/Login/Index")); } }
public ActionResult CuentasAsociadas() { if (SessionHandler.Logged) { if (RouteData.Values["id"] != null) { string id = RouteData.Values["id"].ToString(); if (id.Contains("-")) { try { var modelMantenedor = new Models.MantenedorModel(); var modelCuentaActiva = new Models.CuentaActivaModel(); string[] sh = id.Split('-'); int cuentaId = int.Parse(sh[0]); string numero = sh[1]; ViewBag.PageTitle = "Cuentas Activas Asociadas a " + numero; ViewBag.UsuarioNombre = SessionHandler.Usuario; ViewBag.Menu = MenuHelper.menuPorPerfil(SessionHandler.Perfil); Models.DTO.Cuenta cuenta = modelMantenedor.ObtenerCuentaPorId(cuentaId); ViewBag.CuentaNombre = numero + " - " + cuenta.nombre; var lista = modelCuentaActiva.ObtenerCuentasActivasAsociadasPorCuenta(cuentaId); string html = ""; foreach (var c in lista) { var archivos = modelCuentaActiva.ObtenerNumeroDeArchivosPorCuentaActiva(c.cuentaActivaId, c.cuentaActivaFecha.Year, c.cuentaActivaFecha.Month); html += "<tr>"; html += "<td>" + c.cuentaActivaFecha.Year + "</td>"; html += "<td>" + c.cuentaActivaFecha.Month + "</td>"; html += "<td>" + c.empresa.razonSocial + "</td>"; html += "<td>" + c.analista.nombre + "</td>"; html += "<td>" + c.validador.nombre + "</td>"; html += "<td>" + c.certificador.nombre + "</td>"; html += "<td>" + archivos + "</td>"; html += "<td>"; var botones = "";//<a href='#' id='btnEditarCA_{0}' class='btn btn-info' onclick='EditarCuenta({0})'>Editar</a>"; if (archivos == 0) { botones += " <a href='#' class='btn btn-info' onclick='EliminarCuenta({0}, \"{1}\", {2}, {3})'>Eliminar</a>"; } else { botones += " <a href='#' class='btn btn-info disabled' >Eliminar</a>"; } html += string.Format(botones, c.cuentaActivaId, numero, c.cuentaActivaFecha.Year, c.cuentaActivaFecha.Month); html += "</td>"; html += "</tr>"; } ViewBag.Table = html; return(View()); } catch (Exception e) { } } } } return(Redirect("~/Login/Index")); }