public JsonResult _GetValorCampos(string negId) { try { CapturaController capControll = new CapturaController(); var datos = capControll.getCapturaContabilidad(decimal.Parse(negId)); return(Json(datos, JsonRequestBehavior.AllowGet)); } catch (Exception exception) { LogRepository.registro("Error en RadicacionController metodo _GetValorCampos " + exception.Message); throw; } }
int codEtapa = 220; //Validación Documental public ActionResult Val_Documental() { //Carlos : metodos para limpiar la cache Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.Now); Response.Cache.SetNoServerCaching(); Response.Cache.SetNoStore(); if (Session["CLIENTE"] == null) { Response.Redirect("../Seguridad/Login"); return(null); } Session["idETAPA"] = 220; //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = db.spValidaAccesoModulo(idRol, "/Val_Documental/Val_Documental").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> Session["TITULO"] = "0"; ViewData["Cliente"] = ((Clientes)Session["CLIENTE"]).CliNombre; decimal _idUsuarioProc = Convert.ToDecimal(((Usuarios)Session["USUARIO"]).IdUsuario); decimal cliNit = Convert.ToDecimal(((Clientes)Session["CLIENTE"]).CliNit); //ViewBag.pageLoad = "<script type=\"text/javascript\">pageLoad();</script>"; Session["lstGrupos"] = null; if (Session["lstDocumentos"] == null) { Session["lstDocumentos"] = formulario.CargarDocumentos((Clientes)this.Session["CLIENTE"]); } //etapa 220= validacion documental //decimal negId = db.spObtenerSiguienteEtapa(_idUsuarioProc, 220).ToList().SingleOrDefault().Value; decimal negId = db.sp_AsignaNegocio(_idUsuarioProc, codEtapa).ToList().SingleOrDefault().Value; ViewData["_negId"] = negId; ViewData["_mensajeInformacion"] = ""; //Ivan Rodriguez: se obtiene el numero bizagi y la accion para mostrar en el titulo de la indexacion //-----------Inicio CambiosIvan Rodriguez if (negId != null && negId != 0) { var nombreIndex = db.sp_Indexacion_NegNumbizagiAccion((int?)negId).ToList().FirstOrDefault(); ViewData["TITULO"] = "" + negId + " |" + nombreIndex; } //---------Fin cambio Ivan Rodriguez //sub producto asiciado al negocio //ViewData["_negIdProduc"] = db.spValDoc_Produc_Negocio(Convert.ToInt32(negId)).ToList().SingleOrDefault(); List <spValDoc_Produc_Negocio_Result> _lstP = db.spValDoc_Produc_Negocio(Convert.ToInt32(negId)).ToList(); string producSubpro = null; foreach (spValDoc_Produc_Negocio_Result item in _lstP) { //ViewData["_negIdProduc"] = item.producto; //ViewData["_negIdSubProduc"] = item.subproducto; producSubpro = item.producto; producSubpro = producSubpro + " - " + item.subproducto; } ViewData["_negIdProduc"] = producSubpro; int num5; try { if (negId != 0) { codProceso = 1; Session["_neg_"] = System.Configuration.ConfigurationManager.AppSettings["ClientFiles"] + "/" + negId + "/" + negId + ".TIF"; //valida que el negId seleccionado no tenga asociada la etapa de validacion documental int sn_Existe = Convert.ToInt32(db.spValDoc_SN_ExistNeg(negId, _idUsuarioProc).ToList().SingleOrDefault().SnExist); //si no existe crea la etapa de validacion documental if (sn_Existe == 0) { db.spIU_EtapaValidDoc(codProceso, negId, _idUsuarioProc, codEtapa); } //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- this.bCap = new GestorDocumental.Controllers.CapturaController(); Captura c = new Captura(); P_Etapas etapas = new P_Etapas(); etapas.IdEtapa = codEtapa; Session["ETAPA"] = etapas; string noCaptura = "1"; Session["_NoCaptura"] = noCaptura; Session["lstGrupos"] = null; c.NegId = negId; c.NumCaptura = 1; this.Session["NEGOCIO"] = c; //Obtenemos el grupo asociado al negocio en proceso int idGrupo = obtenerIdGrupo(Convert.ToInt32(negId)); int num = this.bCap.ObtenerDocumentoActual(c, (Clientes)this.Session["CLIENTE"], Convert.ToInt32(idGrupo)); Documentos d = new Documentos { DocId = num }; if (Session["lstDocumentos"] == null) { Session["lstDocumentos"] = formulario.CargarDocumentos((Clientes)this.Session["CLIENTE"]); } //if (Session["lstGrupos"] == null) // Session["lstGrupos"] = formulario.CargarGruposDocs(d); num5 = ObtenerSiguienteGrupo(d); //IEnumerable<dynamic> lstGrupos = Session["lstGrupos"] as dynamic; //var grupo = lstGrupos.Where(x => Extends.ObtenerValorReflexion(x, "GDocId").ToString() == num5.ToString()).FirstOrDefault(); //Session["_GDocId"] = grupo.GDocId; Session["_GDocId"] = num5; Session["_idDocId"] = num; //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //******************************************************************************** //se obtienen las paginas asociadas al negocio List <spObtenerDocumentosPaginas_Result> _paginasNeg = db.spObtenerDocumentosPaginas(negId).ToList(); string cadenaMenu = null; int docId; foreach (spObtenerDocumentosPaginas_Result data in _paginasNeg) { docId = data.ID; if (string.IsNullOrEmpty(cadenaMenu)) { cadenaMenu = "<li onclick='alerta(" + data.Pagina + "," + data.ID + ")'><a>" + data.Documento + "</a></li>"; } else { cadenaMenu = cadenaMenu + "<li onclick='alerta(" + data.Pagina + "," + data.ID + ")'><a>" + data.Documento + "</a></li>"; } } ViewData["_cadenaMenu"] = cadenaMenu; //******************************************************************************** //se obtienen politicas generales //parametros: @cod_TCausal: define el tipo de causal que se va a cargar (especifica o general) // @codProceso: define que proceso se esta realizando(1=VDoc, 2=VDact) List <spValDoc_ListaCausales_Result> _politicasG = db.spValDoc_ListaCausales(2, 1).ToList(); string cadenaPoliticas = null; int btns = 0; foreach (spValDoc_ListaCausales_Result data in _politicasG) { if (string.IsNullOrEmpty(cadenaPoliticas)) { cadenaPoliticas = cadenaPoliticas + "<tr><td><label>" + data.nom_causal + "</label><input type='hidden' name='hidden" + btns + "' id='" + data.cod_causal + "'/></td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='0'/>SI</td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='1'/>NO</td></tr>"; } else { cadenaPoliticas = cadenaPoliticas + "<tr><td><label>" + data.nom_causal + "</label><input type='hidden' name='hidden" + btns + "' id='" + data.cod_causal + "'/></td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='0'/>SI</td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='1'/>NO</td></tr>"; } btns++; } ViewData["_cadenaPoliticas"] = cadenaPoliticas; db.spValDoc_DocExistentes(Convert.ToInt32(negId)); } else { ViewData["_cadenaMenu"] = ""; ViewData["_cadenaPoliticas"] = ""; ViewData["_negId"] = 0; ViewData["_negIdProduc"] = ""; //ViewData["_negIdSubProduc"] = ""; ViewData["_mensajeInformacion"] = "No existen negocios disponibles para esta etapa"; } } catch (Exception exception) { LogRepository.registro("Error en Val_Documental.aspx" + exception.Message + " stack trace " + exception.StackTrace); throw; } return(View()); }
public ActionResult Guardar(FormCollection collection) { try { CamposController camposCon = new CamposController(); CapturaController capCon = new CapturaController(); AsignacionTareasModel asigTarMod = new AsignacionTareasModel(); List <Captura> listCaptura = new List <Captura>(); var campos = camposCon.getCamposFormulario(0); //var values = (collection["_value"]).Split(',').ToArray(); int i = 0; foreach (var item in campos) { Captura nueva = new Captura(); if (Extends.ObtenerValorReflexion(item, "CampDescripcion").ToString() == "Estado") { AsignacionTareas nuevaAT = new AsignacionTareas(); nuevaAT.NegId = decimal.Parse(Session["negID"].ToString()); nuevaAT.IdEtapa = 120; nuevaAT.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nuevaAT.HoraInicio = DateTime.Now; nuevaAT.HoraTerminacion = DateTime.Now.AddMinutes(5); nuevaAT.IdEstado = int.Parse(collection[i].ToString()); //Inserto la asignacion de tareas asigTarMod.Add(nuevaAT); nueva.NegId = decimal.Parse(Session["negID"].ToString()); nueva.NumCaptura = 4; nueva.CampId = int.Parse(Extends.ObtenerValorReflexion(item, "CampId").ToString()); nueva.Indice = 0; nueva.NegValor = _getDescripcion(int.Parse(collection[i].ToString())); nueva.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nueva.FechaRegistro = DateTime.Now; nueva.DocId = 0; nueva.NegIdBizagi = null; } else { nueva.NegId = decimal.Parse(Session["negID"].ToString()); nueva.NumCaptura = 4; nueva.CampId = int.Parse(Extends.ObtenerValorReflexion(item, "CampId").ToString()); nueva.Indice = 0; nueva.NegValor = collection[i]; nueva.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nueva.FechaRegistro = DateTime.Now; nueva.DocId = 0; nueva.NegIdBizagi = null; } listCaptura.Add(nueva); i++; } //Inserto la lista de captura capCon.InsertarCaptura(listCaptura); return(Content("<script language='javascript' type='text/javascript'> window.close(); </script>")); } catch (Exception exception) { LogRepository.registro("Error en RadicacionController metodo Guardar " + exception.Message); return(Content("<script language='javascript' type='text/javascript'> alert('Error!! no se pudo \n guardar los cambios'); window.close(); </script>")); throw; } }
/// <summary> /// Guarda los datos de una contabilizacion rechazada en la tabla de captura /// </summary> /// <param name="lstRechazados"></param> public void _guardarContabilizacionRechazados(List <UploadExcelRechazados> lstRechazados) { CapturaController capCon = new CapturaController(); AsignacionTareasModel asigTarMod = new AsignacionTareasModel(); var lstCampos = obtenerCampos(0); int countCampos = obtenerCamposLongitud(0); List <Captura> listCaptura = new List <Captura>(); foreach (UploadExcelRechazados item in lstRechazados) { //Se valida si ya existe una Asignacion de tarea para el negocio //de ser asi no se realiza el proceso de Contabilizacion por segunda ves int _negId = obtenerNegId(item._identificadorPrefactura); bool resultadoValidacion = _validarAsignacionTareas(_negId, item._claseDeDocumento, item._identificadorPrefactura); if (resultadoValidacion == false) { AsignacionTareas nuevaAT = new AsignacionTareas(); nuevaAT.NegId = obtenerNegId(item._identificadorPrefactura); nuevaAT.IdEtapa = 120; nuevaAT.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nuevaAT.HoraInicio = DateTime.Now; nuevaAT.HoraTerminacion = DateTime.Now.AddMinutes(5); nuevaAT.IdEstado = 142; //Inserto la asignacion de tareas asigTarMod.Add(nuevaAT); for (int i = 0; i < countCampos; i++) { Captura nueva = new Captura(); nueva.NegId = obtenerNegId(item._identificadorPrefactura); nueva.NumCaptura = 4; string _campDescripcion = lstCampos[i].CampId.ToString(); switch (_campDescripcion) { case "1161": nueva.CampId = Convert.ToInt32(lstCampos[i].CampId.ToString()); nueva.NegValor = ""; break; case "1162": nueva.CampId = Convert.ToInt32(lstCampos[i].CampId.ToString()); nueva.NegValor = "Rechazado"; break; case "1163": nueva.CampId = Convert.ToInt32(lstCampos[i].CampId.ToString()); nueva.NegValor = item._textoMensajeObservaciones; break; case "2192": nueva.CampId = Convert.ToInt32(lstCampos[i].CampId.ToString()); nueva.NegValor = ""; break; } nueva.Indice = 0; nueva.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nueva.FechaRegistro = DateTime.Now; nueva.DocId = 0; nueva.NegIdBizagi = null; listCaptura.Add(nueva); } //Inserto la lista de captura capCon.InsertarCaptura(listCaptura); listCaptura.Clear(); } } }