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;
            }
        }
Beispiel #2
0
        /// <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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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();
     }
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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;
            }
        }
Beispiel #9
0
        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();");
        }
Beispiel #11
0
        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;
            }
        }