public AsignacionTareas getTareas(int etapa, Usuarios usuario) { try { AsignacionesController bAsig = new AsignacionesController(); AsignacionTareas tareas = null; P_Etapas etapas = new P_Etapas { IdEtapa = etapa }; Captura n = new Captura(); if (bAsig.ObtenerNegociosXEntrada(usuario, etapas) == 0M) { error = "<br>No existen negocios disponibles para esta etapa"; } else { n.NegId = bAsig.ObtenerNegociosXEntrada(usuario, etapas); AsignacionTareas a = new AsignacionTareas { NegId = n.NegId, IdEtapa = etapas.IdEtapa, Usuario = usuario.IdUsuario, HoraInicio = DateTime.Now, IdEstado = 10 }; //ASIGNO A ESA TAREA EL NEGOCIO tareas = a; if (!bAsig.ExisteEtapa(a)) { //bAsig.insertarAsignacion(a); //Parametros param = new GestorDocumentalEnt().Parametros.First(c => c.codigo == "PATH_TOTAL"); //LoteoImagen img = new LoteoImagen(); //img.NegId = n.NegId; //img.rutaImagen = param.valor + n.NegId + @"\" + n.NegId + ".tif"; //img.imagenLoteada = n.NegId + ".tif"; //img.procesado = true; //idImagenGuardada = new LoteoImagenModel().insertImagen(img); } else { //idImagenGuardada = (int)basdat.LoteoImagen.Where(c => c.NegId == n.NegId).First().id; } } //AsignacionTareas tareas = basdat.AsignacionTareas.Where(c => c.IdEtapa == 60 && (c.IdEstado == 10 || c.IdEstado == 20)).First(); return(tareas); } catch (System.Exception e) { // error = error + "<br>" + e.Message; return(null); //throw; } }
/// <summary> /// Carga la pagina dependiendo Referenciacion o Busqueda Contacto /// </summary> /// <param name="estado">se carga por el estado</param> /// <returns></returns> public ActionResult LoadPage(int estado) { try { if (estado == 80) { Session["TITULO"] = "Referenciaciòn"; } else if (estado == 90) { Session["TITULO"] = "Busqueda de contacto"; } P_Etapas nuevaEtapa = new P_Etapas(); AsignacionTareas tareasEtapa = new AsignacionTareas(); AsignacionTareas tareaEtapaEstado = new AsignacionTareas(); nuevaEtapa.IdEtapa = 90; if (asigControl.ObtenerNegociosXEntrada((Usuarios)Session["USUARIO_LOGUEADO"], nuevaEtapa) != 0M) { tareasEtapa = asignacion.getTareas(90, (Usuarios)Session["USUARIO_LOGUEADO"]); tareaEtapaEstado = asignacion.getTareas(90, (Usuarios)Session["USUARIO_LOGUEADO"], estado, int.Parse(tareasEtapa.NegId.ToString())); } else { asigControl.AsignarUsuarioEtapa((Usuarios)Session["USUARIO_LOGUEADO"], estado); tareasEtapa = asignacion.getTareas(90, (Usuarios)Session["USUARIO_LOGUEADO"]); tareaEtapaEstado = asignacion.getTareas(90, (Usuarios)Session["USUARIO_LOGUEADO"], estado, int.Parse(tareasEtapa.NegId.ToString())); } if (tareaEtapaEstado == null) { Session["ERROR"] = AsignacionTareasModel.error; return(base.Redirect("/Mesa/Error")); } ViewData["Id_Neg"] = tareaEtapaEstado.NegId; GetDataByNegId((decimal)tareaEtapaEstado.NegId, estado); return(View()); } catch (Exception es) { Session["ERROR"] = AsignacionTareasModel.error; return(base.Redirect("/Mesa/Error")); throw; } }
public JsonResult CargarCampos() { try { Table tblControls = new Table(); GruposDocumentos g = new GruposDocumentos(); g.GDocId = Convert.ToInt32(Session["_GDocId"].ToString()); P_Etapas e = new P_Etapas(); e.IdEtapa = 1; Captura n = (Captura)this.Session["NEGOCIO"]; List <Campos> lstCampos = this.bCampos.ObtenerCamposCliente(g, e, n); Session["_listaCampos"] = lstCampos; if (lstCampos.Count == 0) { Campos camp = new Campos(); camp.Activo = false; lstCampos.Add(camp); } List <spObtenerRespuestasAnteriores_Result> lstRespAnt = null; int gDocID = Convert.ToInt32(Session["_GDocId"].ToString()); int idETAPA = Convert.ToInt32(((P_Etapas)this.Session["ETAPA"]).IdEtapa); //string noCaptura = base.Request.QueryString["CAPTURA"].ToString(); int _idDocumento = Convert.ToInt32(Session["_idDocId"].ToString()); int _NegId = Convert.ToInt32((int)((Captura)this.Session["NEGOCIO"]).NegId); string camposGenerados = formulario.GenerarCampos(tblControls, lstCampos, lstRespAnt, gDocID, idETAPA, "0", _idDocumento, _NegId); ViewData["CamposGenerados"] = camposGenerados; Campos campos = lstCampos.Find(c => c.CampId == 5); Hashtable hashtable = this.bCampos.CamposPresentados(this.bCampos.ObtenerCamposCliente(g, e, n)); if (String.IsNullOrEmpty(camposGenerados)) { FormCollection collection = new FormCollection(); //Guardar(collection); } return(Json(ViewData["CamposGenerados"], JsonRequestBehavior.AllowGet)); } catch (Exception exception) { LogRepository.registro("Error en Validacion Documental metodo CargarCampos " + exception.Message); throw; } }
public decimal ObtenerNegociosXEntrada(Usuarios U, P_Etapas E) { decimal num; try { this.gd = new GestorDocumentalEnt(); //string xx = this.gd.spObtenerSiguienteEtapa(new decimal?(U.IdUsuario), new int?(E.IdEtapa)).FirstOrDefault().Column1.Value.ToString(); num = decimal.Parse(this.gd.spObtenerSiguienteEtapa(new decimal?(U.IdUsuario), new int?(E.IdEtapa)).First <decimal?>().ToString()); } catch (Exception exception) { LogRepository.registro("Error en AsignacionesController metodo ObtenerNegociosXEntrada " + exception.Message + " stack trace " + exception.StackTrace); throw exception; } return(num); }
private void CargarCampos() { if (this.lstGrupos.SelectedIndex > 0) { GruposDocumentos g = new GruposDocumentos { GDocId = Convert.ToInt32(this.lstGrupos.SelectedValue) }; P_Etapas e = new P_Etapas { IdEtapa = int.Parse(base.Request.QueryString["CAPTURA"]) }; Captura n = (Captura)this.Session["NEGOCIO"]; List <Campos> lstCampos = this.bCampos.ObtenerCamposCliente(g, e, n); this.GenerarCampos(this.tblControls, lstCampos); Campos campos = lstCampos.Find(c => c.CampId == 5); Hashtable hashtable = this.bCampos.CamposPresentados(this.bCampos.ObtenerCamposCliente(g, e, n)); this.UpdatePanel2.Update(); } }
public List <Campos> obtenerCamposFaltantes(GruposDocumentos g, P_Etapas e, Captura n, List <Campos> list) { //agregar campos capturados en -999 List <Campos> listRest = new List <Campos>(); try { List <Campos> list1 = (from c in this.gd.Campos join cap in this.gd.Captura on c.CampId equals cap.CampId where (c.GDocId == g.GDocId) & (c.Activo == true) & (c.CampNumCaptura == 1) & (cap.NegId == n.NegId) & (cap.NumCaptura == 1) & ((cap.NegValor == "-999") | (cap.NegValor == "-111")) select c).ToList <Campos>(); foreach (Campos l3 in list1) { if (listRest.Where(c1 => c1.CampId == l3.CampId).Count() == 0 && list.Where(c1 => c1.CampId == l3.CampId).Count() == 0) { listRest.Add(l3); } } List <Campos> list2 = (from c in this.gd.Campos join cap in this.gd.Captura on c.CampId equals cap.CampId where (c.GDocId == g.GDocId) & (c.Activo == true) & (c.CampNumCaptura2 == true) & (cap.NegId == n.NegId) & (cap.NumCaptura == 2) & ((cap.NegValor == "-999") | (cap.NegValor == "-111")) select c).ToList <Campos>(); foreach (Campos l3 in list2) { if (listRest.Where(c1 => c1.CampId == l3.CampId).Count() == 0 && list.Where(c1 => c1.CampId == l3.CampId).Count() == 0) { listRest.Add(l3); } } } catch (Exception exception) { LogRepository.registro("Error en CamposController metodo ObtenerCamposCliente " + exception.Message + " stack trace " + exception.StackTrace); throw exception; } return(listRest); }
public JsonResult AgregaIndexacion(string _nroDocumento, string _nroPagina) { GestorDocumentalEnt data = new GestorDocumentalEnt(); AsignacionesController bAsig = new AsignacionesController(); DocumentosController bdoc = new DocumentosController(); List <Documentos> doc = new List <Documentos>(); int negocio = Convert.ToInt32(Session["_Negocio"].ToString()); string txtPagina = _nroPagina; ViewData["MensajeError_"] = ""; Session["_Error"] = 0; ViewData["ROtxtPagina"] = ""; ViewData["ROtxtDocumento"] = ""; ViewData["_btnFinalizarVisible"] = "hidden"; ViewData["_disableCampDoc"] = ""; ViewData["_btnGuardarVisible"] = ""; ViewData["_ValorPagina_"] = ""; try { if (_nroDocumento.Equals("") || _nroDocumento.Equals(null)) { ViewData["MensajeError_"] = "Debe ingresar un documento para indexar."; } else { //string txtDocumento = collection["txtDocumento"].ToString(); string txtDocumento = consultDcoId(_nroDocumento, negocio); //Verifica que el numero de documento que digita este en la lista asignada int NedId = int.Parse(((Captura)this.Session["NEGOCIO"]).NegId.ToString()); doc = bdoc.obtenerDocumentosIndexacion(NedId); var DocumentosIdex = doc.Find(x => x.DocId == int.Parse(txtDocumento)); //JFP; abril-2016; verificar que no se indexe mas de un documento con la misma tipologia a no ser que se permita int IndexaMultiple = data.sp_ValidaIndexaMultiple(Convert.ToInt32(txtDocumento), Convert.ToInt32(_nroDocumento), Convert.ToDecimal(NedId)).ToList().SingleOrDefault().Value; //int sn_indexa = Convert.ToInt32(IndexaMultiple.ToString()); if (IndexaMultiple == 1) { if ((txtDocumento.Trim() != string.Empty) & (txtPagina.Trim() != string.Empty)) { if (DocumentosIdex != null) { if (Convert.ToInt32(txtPagina) <= bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"])) { ArchivosAnexos c = new ArchivosAnexos { NegId = ((Captura)this.Session["NEGOCIO"]).NegId, AADescripcion = ((Captura)this.Session["NEGOCIO"]).NegId.ToString(), DocId = Convert.ToInt32(txtDocumento), NumPagina = Convert.ToInt32(txtPagina), FechaRegistro = DateTime.Now, Usuario = new decimal?(((Usuarios)this.Session["USUARIO"]).IdUsuario) }; if (!bdoc.buscarPaginaDigitada(c)) { bdoc.insertarDocsIndexados(c); cargarPaginasIndexadas(); var a = (int.Parse(txtPagina) + 1).ToString(); ViewData["_Pagina"] = (int.Parse(txtPagina) + 1).ToString(); if (bdoc.IndexacionTerminada(c)) { ViewData["_btnFinalizarVisible"] = "visible"; ViewData["_disableCampDoc"] = "disabled='disabled'"; ViewData["_btnGuardarVisible"] = "hidden"; ViewData["ROtxtDocumento"] = "readonly='true'"; ViewData["ValorDocumento"] = ""; ViewData["MensajeError_"] = ""; } ViewData["_btnFinalizarVisible"] = "hidden"; ViewData["MensajeError_"] = ""; Session["_NumPaginas_"] = bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"]).ToString(); } else { ViewData["MensajeError_"] = "La pagina ingresada ya se encuentra asignada a otro documento"; } } else { ViewData["MensajeError_"] = "El numero de pagina es mayor al total de paginas del archivo"; } } else { ViewData["MensajeError_"] = "Digite un documento valido de la lista"; } } else { ViewData["MensajeError_"] = "Digite el documento y la pagina correspondiente."; } } else { ViewData["MensajeError_"] = "Ya existe un documento clasificado con el código ingresado, por favor validar si es un anexo del tipo documental."; } } // Modificacion 04/05/2016 William Eduardo Cicua // este if recargar la pagina si no hay ningun error al indexar // se cambia visibilidad de los botones y se desactivan los campos if (ViewData["MensajeError_"].ToString() == "") { ViewData["_ValorPagina_"] = "1"; P_Etapas etapas = new P_Etapas { IdEtapa = 20 }; Captura n = new Captura(); decimal dec = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var negId = bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); if (negId == 0M) { n.NegId = 0M; this.Session["NEGOCIO"] = n; ViewData["ROtxtPagina"] = "readonly='true'"; ViewData["ROtxtDocumento"] = "readonly='true'"; ViewData["MensajeError_"] = "No existen negocios disponibles para esta etapa"; Session["TITULO"] = "Indexación"; } else { n.NegId = negId; this.Session["NEGOCIO"] = n; Session["TITULO"] = "Indexación del Negocio:" + n.NegId.ToString(); AsignacionTareas a = new AsignacionTareas { NegId = n.NegId, IdEtapa = etapas.IdEtapa, Usuario = ((Usuarios)this.Session["USUARIO"]).IdUsuario, HoraInicio = DateTime.Now, IdEstado = 10 }; cargarPaginasIndexadas(); int num; decimal _usu = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var resultado = data.sp_ValIndexacion(Convert.ToDecimal(negId), _usu).SingleOrDefault(); if (resultado == 0) { var numN = data.sp_ObtSigPag(Convert.ToDecimal(negId)).SingleOrDefault(); num = Convert.ToInt32(numN); } else { num = bdoc.obtenerUltimaPagina(n) + 1; } ViewData["_ValorPagina_"] = num.ToString(); int num2 = bdoc.ObtenerNumPaginasNegocio(n); if (num > num2) { ViewData["_btnFinalizarVisible"] = "visible"; ViewData["_disableCampDoc"] = "disabled='disabled'"; ViewData["_btnGuardarVisible"] = "hidden"; } if (!bAsig.ExisteEtapa(a)) { bAsig.insertarAsignacion(a); } } Session["_Negocio"] = (int)n.NegId; if (n.NegId == 0) { ViewData["MensajeError_"] = "No existen documentos asociados a el subgrupo."; } if (((Captura)this.Session["NEGOCIO"]).NegId != 0M) { Session["_NumPaginas_"] = bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"]).ToString(); } string[] ArrView = { ViewData["MensajeError_"].ToString(), ViewData["_ValorPagina_"].ToString(), ViewData["_btnFinalizarVisible"].ToString(), ViewData["_disableCampDoc"].ToString(), ViewData["_btnGuardarVisible"].ToString() }; return(Json(ArrView, JsonRequestBehavior.AllowGet)); } } catch (Exception exception) { LogRepository.registro("Error en IndexacionImg.aspx metodo Button1_Click " + exception.Message); ViewData["MensajeError_"] = "Error en el metodo Button1_Click en indexacion " + exception.InnerException.ToString(); base.Response.Redirect("/IndexacionImg/Index"); } string[] ArrView2 = { ViewData["MensajeError_"].ToString() }; return(Json(ArrView2, JsonRequestBehavior.AllowGet)); }
public ActionResult Index(GridEditMode?mode, GridButtonType?type, GridInsertRowPosition? insertRowPosition) { ViewBag.pageLoad = "<script type=\"text/javascript\">pageLoad();</script>"; //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"] = 20; try { //JFP ModelState.Clear(); GestorDocumentalEnt data = new GestorDocumentalEnt(); AsignacionesController bAsig = new AsignacionesController(); DocumentosController bdoc = new DocumentosController(); ViewData["ROtxtPagina"] = ""; ViewData["ROtxtDocumento"] = ""; ViewData["_btnFinalizarVisible"] = "hidden"; ViewData["_disableCampDoc"] = ""; ViewData["_ValorPagina_"] = ""; ViewData["tamaño"] = "style='height: 850px'"; ViewData["_disableDocFaltantes"] = "hidden"; //<<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 = data.spValidaAccesoModulo(idRol, "/IndexacionImg/Index").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> if (Request.HttpMethod != "POST") { ViewData["_ValorPagina_"] = "1"; P_Etapas etapas = new P_Etapas { IdEtapa = 20 }; Captura n = new Captura(); decimal dec = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var negId = bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); if (negId == 0M) { n.NegId = 0M; this.Session["NEGOCIO"] = n; ViewData["ROtxtPagina"] = "readonly='true'"; ViewData["ROtxtDocumento"] = "readonly='true'"; ViewData["MensajeError_"] = "No existen negocios disponibles para esta etapa"; Session["TITULO"] = "Indexación"; } else { n.NegId = negId; // William; Obtiene el idcase de la etapa anterior y la utiliza en la creacion de la asignacion de tareas // de esta estapa var Case = data.sp_IdCase_Indexacion(n.NegId).ToList(); //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 = data.sp_Indexacion_NegNumbizagiAccion((int?)negId).ToList().FirstOrDefault(); this.Session["NEGOCIO"] = n; Session["TITULO"] = "Indexación del Negocio:" + n.NegId.ToString() + " |" + nombreIndex; } else { Session["TITULO"] = "Indexación del Negocio: 0"; } //---------Fin cambio Ivan Rodriguez AsignacionTareas a = new AsignacionTareas { NegId = n.NegId, IdEtapa = etapas.IdEtapa, Usuario = ((Usuarios)this.Session["USUARIO"]).IdUsuario, HoraInicio = DateTime.Now, IdEstado = 10, idCase = Convert.ToInt32(Case[0]) //William Cicua; se agrega campo }; cargarPaginasIndexadas(); int num; decimal _usu = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var resultado = data.sp_ValIndexacion(Convert.ToDecimal(negId), _usu).SingleOrDefault(); if (resultado == 0) { var numN = data.sp_ObtSigPag(Convert.ToDecimal(negId)).SingleOrDefault(); num = Convert.ToInt32(numN); } else { num = bdoc.obtenerUltimaPagina(n) + 1; } ViewData["_ValorPagina_"] = num.ToString(); int num2 = bdoc.ObtenerNumPaginasNegocio(n); if (num > num2) { ViewData["_btnFinalizarVisible"] = "visible"; ViewData["_disableCampDoc"] = "disabled='disabled'"; ViewData["_btnGuardarVisible"] = "hidden"; } if (!bAsig.ExisteEtapa(a)) { bAsig.insertarAsignacion(a); } string usuario = Session["_IDUsuario_"].ToString(); int? resutado = data.sp_Cap_ValidacionNegocioAsignado(((Captura)this.Session["NEGOCIO"]).NegId, Convert.ToDecimal(usuario), etapas.IdEtapa).FirstOrDefault(); if (resutado == 0) { Response.Redirect("../IndexacionImg/Index"); } } Session["_Negocio"] = (int)n.NegId; if (n.NegId == 0) { ViewData["MensajeError_"] = "No existen documentos asociados a el subgrupo."; } } else { ViewData["MensajeError_"] = ""; } if (((Captura)this.Session["NEGOCIO"]).NegId != 0M) { Session["_NumPaginas_"] = bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"]).ToString(); } var accion = data.sp_Obtener_Accion((int?)((Captura)this.Session["NEGOCIO"]).NegId).ToList().FirstOrDefault(); int accion2 = Convert.ToInt32(accion); if (accion2 == 1 || accion2 == 3) { ViewData["_disableDocFaltantes"] = "hidden"; } else { ViewData["_disableDocFaltantes"] = "visible"; ViewData["tamaño"] = "style='height: 1160px'"; } ViewData["mode"] = mode ?? GridEditMode.InLine; ViewData["type"] = type ?? GridButtonType.Text; ViewData["insertRowPosition"] = insertRowPosition ?? GridInsertRowPosition.Top; return(View()); } catch (Exception exception) { LogRepository.registro("Error en IndexacionImg.aspx metodo Page_Load " + 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()); }
protected void Page_Load(object sender, EventArgs e) { Session["OMITE_VALIDACION"] = false; Session["TITULO"] = "Conciliación de documentos"; if (!this.Page.IsPostBack) { Parametros parametros = bd.Parametros.First(cond => cond.codigo == "DOC_CONC"); Session["ID_DOC_CONCILIACION"] = int.Parse(parametros.valor); int docu = int.Parse(parametros.valor); int grupo = bd.GruposDocumentos.First(w => w.DocId == docu).GDocId; Session["ID_SUBDOC_CONCILIACION"] = grupo; this.CargarDocumentos((Clientes)this.Session["CLIENTE"]); Documentos D = new Documentos(); //Parametros param1 = bd.Parametros.First(c => c.codigo == "DOC_CONC"); //int num5 = this.bCap.ObtenerSiguienteDocumento((Captura)this.Session["NEGOCIO"], (Clientes)this.Session["CLIENTE"]); //int num5 = Int32.Parse(param1.valor.ToString()); D.DocId = (int)Session["ID_DOC_CONCILIACION"]; this.CargarGruposDocs(D); P_Etapas etapas = new P_Etapas(); etapas.IdEtapa = 70; this.Session["ETAPA"] = etapas; //if (base.Request.QueryString["CAPTURA"].ToString() == "1") //{ // etapas.IdEtapa = 30; // this.Session["ETAPA"] = etapas; //} //else if (base.Request.QueryString["CAPTURA"].ToString() == "2") //{ // etapas.IdEtapa = 40; // this.Session["ETAPA"] = etapas; //} //else if (base.Request.QueryString["CAPTURA"].ToString() == "3") //{ // etapas.IdEtapa = 50; // this.Session["ETAPA"] = etapas; //} this.bCap = new GestorDocumental.Controllers.CapturaController(); Captura c = new Captura(); if (this.bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas) == 0M) { c.NegId = 0M; this.Session["NEGOCIO"] = c; this.lstDocumentos.Enabled = false; this.lstGrupos.Enabled = false; this.lblError.Text = "No existen negocios disponibles para esta etapa"; this.UpdatePanel2.Update(); } else { int num5; int num6; c.NegId = this.bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); c.NumCaptura = int.Parse(base.Request.QueryString["CAPTURA"].ToString()); this.Session["NEGOCIO"] = c; AsignacionTareas a = new AsignacionTareas { IdEtapa = ((P_Etapas)this.Session["ETAPA"]).IdEtapa, NegId = ((Captura)this.Session["NEGOCIO"]).NegId, Usuario = ((Usuarios)this.Session["USUARIO"]).IdUsuario, IdEstado = 10, HoraInicio = DateTime.Now }; if (!this.bAsig.ExisteEtapa(a)) { this.bAsig.insertarAsignacion(a); } //int num = this.bCap.ObtenerDocumentoActual(c, (Clientes)this.Session["CLIENTE"]); int num = (int)Session["ID_DOC_CONCILIACION"]; Documentos d = new Documentos { DocId = num }; //int num2 = this.bCap.ObtenerGrupoActual(c, d); //int num3 = this.bCap.ObtenerUltimoGrupo(d); int num2 = (int)Session["ID_SUBDOC_CONCILIACION"]; int num3 = (int)Session["ID_SUBDOC_CONCILIACION"]; this.lstDocumentos.SelectedIndex = this.lstDocumentos.Items.IndexOf(this.lstDocumentos.Items.FindByValue(num.ToString())); this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num3.ToString())); //if (num2 == num3) //{ // int num4 = this.bCap.ObtenerSiguienteDocumento(c, (Clientes)this.Session["CLIENTE"]); // d.DocId = num4; // this.lstDocumentos.SelectedIndex = this.lstDocumentos.Items.IndexOf(this.lstDocumentos.Items.FindByValue(num4.ToString())); // this.CargarGruposDocs(d); // num5 = this.bCap.ObtenerSiguienteGrupo(c, d); // this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num5.ToString())); // num6 = this.bCap.obtenerUltimoDocumento((Clientes)this.Session["CLIENTE"]); //} //else //{ // d.DocId = num; // this.lstDocumentos.SelectedIndex = this.lstDocumentos.Items.IndexOf(this.lstDocumentos.Items.FindByValue(num.ToString())); // this.CargarGruposDocs(d); // num5 = this.bCap.ObtenerSiguienteGrupo(c, d); // this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num5.ToString())); // num6 = this.bCap.obtenerUltimoDocumento((Clientes)this.Session["CLIENTE"]); //} this.CargarCampos(); ((Label)base.Master.FindControl("lblNegocio")).Text = "Negocio:" + c.NegId.ToString(); } } else { this.CargarCampos(); } this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "FileLoad", "neg = '" + ConfigurationManager.AppSettings["ClientFiles"] + "/" + ((Captura)this.Session["NEGOCIO"]).NegId.ToString() + "/" + ((Captura)this.Session["NEGOCIO"]).NegId.ToString() + ".TIF';", true); if (((Captura)this.Session["NEGOCIO"]).NegId != 0M) { Documentos documentos2 = new Documentos { DocId = int.Parse(this.lstDocumentos.SelectedValue) }; this.bdoc = new GestorDocumental.Controllers.DocumentosController(); this.NumPagina.Value = this.bdoc.ObtenrPaginaDocumento(documentos2, (Captura)this.Session["NEGOCIO"]).ToString(); } this.lstDocumentos.Attributes.Add("onChange", "CargarPaginaDigitada();"); }
public List <Campos> ObtenerCamposCliente(GruposDocumentos g, P_Etapas e, Captura n) { List <Campos> list4; try { this.gd = new GestorDocumentalEnt(); List <Campos> list = null; if (e.IdEtapa == 1) { list = (from c in this.gd.Campos where c.GDocId == g.GDocId & (c.Activo == true) & (c.CampNumCaptura == 1) orderby c.CampOrden select c).ToList <Campos>(); } else if (e.IdEtapa == 2) { list = (from c in this.gd.Campos where (c.GDocId == g.GDocId) & (c.CampNumCaptura2 == true) & (c.Activo == true) orderby c.CampOrden select c).ToList <Campos>(); } else if (e.IdEtapa == 3) { List <Captura> list2 = (from c in this.gd.Campos join cap in this.gd.Captura on c.CampId equals cap.CampId where (c.GDocId == g.GDocId) & (c.ControlCalidad == true) & (c.Activo == true) & (cap.NegId == n.NegId) & (c.CampNumCaptura == 1) & (cap.NumCaptura == 1) select cap).Union((from c in this.gd.Campos join cap in this.gd.Captura on c.CampId equals cap.CampId where (c.GDocId == g.GDocId) & (c.ControlCalidad == true) & (c.Activo == true) & (cap.NegId == n.NegId) & (c.CodFormulario != null) & (cap.NumCaptura == 1) select cap)) .ToList <Captura>(); List <Captura> list3 = (from c in this.gd.Campos join cap in this.gd.Captura on c.CampId equals cap.CampId where (c.GDocId == g.GDocId) & (c.ControlCalidad == true) & (c.Activo == true) & (c.CampNumCaptura2 == true) & (cap.NegId == n.NegId) & (cap.NumCaptura == 2) select cap).ToList <Captura>(); List <Captura> ListResult = (from c1 in list2 join c2 in list3 on c1.CampId equals c2.CampId join c in this.gd.Campos on c2.CampId equals c.CampId where (c1.NegValor.ToString().ToUpper().Trim() != c2.NegValor.ToString().ToUpper().Trim()) select c1).ToList(); list = (from c in gd.Campos.ToList() //where ListResult.Select(x=> x.CampId ).Contains(c.CampId) select c).ToList(); join r in ListResult on c.CampId equals r.CampId orderby c.CampOrden select c).ToList(); // se agregan los campos que quedaron en captura 1 y 2 en -999 o -1 List <Campos> listRest = null; listRest = obtenerCamposFaltantes(g, e, n, list); if (listRest.Count > 0) { list.AddRange(listRest); } if (list.Count > 0) { List <Campos> ListPadresipad = new List <Campos>(); ListPadresipad = obtenerPadres(list2, list, ListPadresipad); if (ListPadresipad.Count > 0) { list.AddRange(ListPadresipad); } } //verificamos si alguno de los campos depende de otro , en tal caso debemos mostrar el campo del cuel depende List <Campos> lstDependientes = new List <Campos>(); Campos CampDep; foreach (Campos item in list) { if ((gd.Campos.Where(c => c.CampDependiente == item.CampId).Count() > 0)) { CampDep = gd.Campos.Where(c => c.CampDependiente == item.CampId).First(); if (!(list.Any(k => k.CampId == CampDep.CampId))) { lstDependientes.Add(gd.Campos.Where(c => c.CampDependiente == item.CampId).First()); } } } list.AddRange(lstDependientes); //valida si existe captura para una grilla if (list.Count == 0) { List <Captura> ListGrillas = (from c in this.gd.Campos join cap in this.gd.Captura on c.CampId equals cap.CampId where (c.GDocId == g.GDocId) & (c.ControlCalidad == true) & (c.CampNumCaptura2 == true) & (cap.NegId == n.NegId) & (cap.NumCaptura == 2) select cap).ToList <Captura>(); if (ListGrillas.Count > 0) { Campos camp = new Campos(); camp.Activo = false; camp.CampDescripcion = ""; list.Add(camp); } } list = list.OrderBy(o => o.CampOrden).ToList(); } else if (e.IdEtapa == 4) { list = (from c in this.gd.Campos where (c.GDocId == g.GDocId) & (c.CampNumCaptura == 4) & (c.Activo == true) select c).ToList <Campos>(); } list4 = list; } catch (Exception exception) { LogRepository.registro("Error en CamposController metodo ObtenerCamposCliente " + exception.Message + " stack trace " + exception.StackTrace); throw exception; } //Session["TOTAL_CAMPOS"] = list4.Count; //SessionRepository.setAtributo("TOTAL_CAMP",list4.Count); return(list4); }
protected void Page_Load(object sender, EventArgs e) { try { Session["TITULO"] = "Indexación del negocio"; if (!this.Page.IsPostBack) { this.txtDocumento.Focus(); //Clientes c = new Clientes //{ // CliNit = 1M //}; this.txtPagina.Text = "1"; P_Etapas etapas = new P_Etapas { IdEtapa = 20 }; Captura n = new Captura(); decimal dec = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var negId = this.bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); if (negId == 0M) { n.NegId = 0M; this.Session["NEGOCIO"] = n; this.txtPagina.Enabled = false; this.txtDocumento.Enabled = false; this.lblError.Text = "No existen negocios disponibles para esta etapa"; this.UpdatePanel2.Update(); } else { n.NegId = negId; //this.bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); this.Session["NEGOCIO"] = n; ((Label)base.Master.FindControl("lblNegocio")).Text = "Negocio:" + n.NegId.ToString(); AsignacionTareas a = new AsignacionTareas { NegId = n.NegId, IdEtapa = etapas.IdEtapa, Usuario = ((Usuarios)this.Session["USUARIO"]).IdUsuario, HoraInicio = DateTime.Now, IdEstado = 10 }; cargarPaginasIndexadas(); int num = this.bdoc.obtenerUltimaPagina(n) + 1; this.txtPagina.Text = num.ToString(); int num2 = this.bdoc.ObtenerNumPaginasNegocio(n); if (num > num2) { this.btnFinalizar.Visible = true; //Button1.Visible = false; } if (!this.bAsig.ExisteEtapa(a)) { this.bAsig.insertarAsignacion(a); } } this.doc = this.bdoc.obtenerDocumentosIndexacion((int)n.NegId); this.GridView1.DataSource = doc; this.GridView1.DataBind(); if (doc.Count <= 0) { this.lblError.Text = "No existen documentos asociados a el subgrupo."; } } else { this.lblError.Text = ""; } this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "FileLoad", "neg = '" + ConfigurationManager.AppSettings["ClientFiles"] + "/" + ((Captura)this.Session["NEGOCIO"]).NegId.ToString() + "/" + ((Captura)this.Session["NEGOCIO"]).NegId.ToString() + ".TIF';", true); if (((Captura)this.Session["NEGOCIO"]).NegId != 0M) { this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "PagNumero", "NumPaginas = '" + this.bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"]).ToString() + "';", true); } } catch (Exception exception) { LogRepository.registro("Error en IndexacionImg.aspx metodo Page_Load " + exception.Message); throw; } }