Beispiel #1
0
        private IEnumerable <listaDocumentosIndexados> cargarPaginasIndexadas()
        {
            try
            {
                DocumentosController bdoc = new DocumentosController();
                Captura n = (Captura)this.Session["NEGOCIO"];
                List <spObtenerDocumentosPaginas_Result> listaDocumentos = bdoc.ObtenerPaginasIndexadas(n);

                var grilla = (from a in listaDocumentos
                              select new listaDocumentosIndexados()
                {
                    id = a.ID,
                    idMasc = a.IDMasc,
                    documento = a.Documento,
                    pagina = a.Pagina
                });
                return(grilla);
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en IndexacionImg.aspx metodo cargarPaginasIndexadas " + exception.Message);
                ViewData["MensajeError_"] = exception.Message;
                return(null);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Inserta la camptura 4 en la tabla capturas
        /// </summary>
        /// <param name="arrayValues"></param>
        /// <param name="IdNeg"></param>
        public void InsetarMesaCaptura(string[,] arrayValues, decimal IdNeg)
        {
            try
            {
                List <Captura> lisCaptura = new List <Captura>();

                for (int i = 0; i < 5; i++)
                {
                    if (arrayValues[i, 1] != null)
                    {
                        if (arrayValues[i, 1] != string.Empty)
                        {
                            Captura nuevaCaptura = new Captura();
                            nuevaCaptura.NegId         = IdNeg;
                            nuevaCaptura.NumCaptura    = 4;
                            nuevaCaptura.CampId        = int.Parse(arrayValues[i, 0]);
                            nuevaCaptura.NegValor      = arrayValues[i, 1];
                            nuevaCaptura.Usuario       = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                            nuevaCaptura.FechaRegistro = DateTime.Now;
                            nuevaCaptura.DocId         = int.Parse(cm.GetDogId(nuevaCaptura.CampId));
                            lisCaptura.Add(nuevaCaptura);
                        }
                    }
                }

                capControl.InsertarCaptura(lisCaptura);
                asignacion.cierraEtapa(int.Parse(IdNeg.ToString()), 90);
            }
            catch (Exception es)
            {
                LogRepository.registro("Error en CruceIdentidadController metodo InsetarMesaCaptura" + es.Message + " stack " + es.StackTrace);
                throw;
            }
        }
Beispiel #3
0
        public bool IndexacionTerminada(ArchivosAnexos C)
        {
            bool flag2;

            try
            {
                bool flag = false;
                this.gd = new GestorDocumentalEnt();
                Captura n = new Captura
                {
                    NegId = C.NegId
                };
                if (int.Parse(this.gd.spContarPaginasIndexadas(new decimal?(C.NegId)).First().ToString()) == this.ObtenerNumPaginasNegocio(n))
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
                flag2 = flag;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en DocumentosController metodo IndexacionTerminada " + exception.Message + " stack " + exception.StackTrace);
                throw exception;
            }
            return(flag2);
        }
Beispiel #4
0
 public Servidor()
 {
     SrvSignalR             = CriarHostAsp().Build();
     streamHub              = SrvSignalR.Services.GetService(typeof(IHubContext <StreamHub>)) as IHubContext <StreamHub>;
     PCaptura               = new Captura();
     PCaptura.houveCaptura += PCaptura_houveCaptura;
 }
Beispiel #5
0
    public static Captura TomarCaptura(int capa = 5, string nombre = "Captura Camara")
    {
        if (capa < 0 || capa > 31)
        {
            throw new ArgumentOutOfRangeException("layer", "layer argument must specify a valid layer between 0 and 31");
        }

        GameObject objeto = new GameObject(nombre);

        Camera camara = objeto.AddComponent <Camera>();

        camara.cullingMask      = 1 << capa;
        camara.orthographic     = true;
        camara.orthographicSize = 1;
        camara.clearFlags       = CameraClearFlags.SolidColor;
        camara.backgroundColor  = Color.clear;
        camara.nearClipPlane    = 0.1f;
        camara.enabled          = false;

        Captura capturaCamara = objeto.AddComponent <Captura>();

        capturaCamara.camara = camara;
        capturaCamara.capa   = capa;

        return(capturaCamara);
    }
        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;
            }
        }
 private void ExibirImagemWebCam()
 {
     while (Captura.IsOpened)
     {
         Matriz         = Captura.QueryFrame();
         PbWebCam.Image = Matriz.Bitmap;
     }
 }
 public ActionResult Crear(Captura captura, int id)
 {
     validar(captura);
     if (ModelState.IsValid == true)
     {
         captura.IdEntrenador = id;
         conexion.Capturas.Add(captura);
         conexion.SaveChanges();
         return(RedirectToAction("Index", new { id = captura.IdEntrenador }));
     }
     ViewBag.IdEntrenador = id;
     ViewBag.Pokemones    = conexion.Pokemones.ToList();
     return(View(captura));
 }
        //Obtenemos el ultimo grupo documental al cual se le ha hecho captura, esto con tal de validar
        //que cuando un usuario no ha terminado el proceso de captura de un negocio y lo deja a medias,
        //el sistema pueda reconocer desde donde ha dejado la captura de ese negocio para continuar con
        //lo faltante
        public int ObtenerUltimoGrupoDocumentoCapturado(Captura N)
        {
            int num2;

            try
            {
                num2 = 0;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ObtenerUltimoGrupoDocumentoCapturado " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
        private void InsertarCampos(Control Parent, List <Captura> lstCaptura)
        {
            foreach (Control control in Parent.Controls)
            {
                Captura captura2;
                string  str = control.GetType().ToString();
                if (str != null)
                {
                    if (!(str == "System.Web.UI.WebControls.TextBox"))
                    {
                        if (str == "System.Web.UI.WebControls.DropDownList")
                        {
                            goto Label_0135;
                        }
                    }
                    else
                    {
                        Captura item = new Captura
                        {
                            CampId        = int.Parse(control.ID.Split(new char[] { '_' }).GetValue(1).ToString()),
                            NegId         = ((Captura)this.Session["NEGOCIO"]).NegId,
                            NegValor      = ((TextBox)control).Text,
                            Usuario       = ((Usuarios)this.Session["USUARIO"]).IdUsuario,
                            DocId         = int.Parse(this.lstDocumentos.SelectedValue),
                            FechaRegistro = DateTime.Now,
                            NumCaptura    = int.Parse(base.Request.QueryString["Captura"])
                        };
                        lstCaptura.Add(item);
                    }
                }
                goto Label_020F;
Label_0135:
                captura2               = new Captura();
                captura2.CampId        = int.Parse(control.ID.Split(new char[] { '_' }).GetValue(1).ToString());
                captura2.NegId         = ((Captura)this.Session["NEGOCIO"]).NegId;
                captura2.NegValor      = ((DropDownList)control).SelectedValue;
                captura2.Usuario       = ((Usuarios)this.Session["USUARIO"]).IdUsuario;
                captura2.DocId         = int.Parse(this.lstDocumentos.SelectedValue);
                captura2.FechaRegistro = DateTime.Now;
                captura2.NumCaptura    = int.Parse(base.Request.QueryString["Captura"]);
                lstCaptura.Add(captura2);
Label_020F:
                if (control.Controls.Count > 0)
                {
                    this.InsertarCampos(control, lstCaptura);
                }
            }
        }
Beispiel #11
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 #12
0
        public int ObtenrPaginaDocumento(Documentos D, Captura N)
        {
            int num2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                num2    = int.Parse(this.gd.spObtenerPaginaDocumento(D.DocId, N.NegId).First().ToString());
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en DocumentosController metodo ObtenrPaginaDocumento " + exception.Message + " stack " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
Beispiel #13
0
        public List <spObtenerDocumentosPaginas_Result> ObtenerPaginasIndexadas(Captura N)
        {
            List <spObtenerDocumentosPaginas_Result> list2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                list2   = this.gd.spObtenerDocumentosPaginas(new decimal?(N.NegId)).ToList <spObtenerDocumentosPaginas_Result>();
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en DocumentosController metodo ObtenerPaginasIndexadas " + exception.Message + " stack " + exception.StackTrace);
                throw exception;
            }
            return(list2);
        }
        //Se valida que exista control de calidad dependiendo de las capturas realizadas en el negocio
        //de ser asi pasa al proceso de Control de Calidad (Captura 3)
        public int ExisteControlCalidad(Captura N)
        {
            int num2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                num2    = int.Parse(this.gd.spExisteControlCalidad(N.NegId, 1).First <int?>().ToString());
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ExisteControlCalidad " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
Beispiel #15
0
 protected void lstNegocios_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (this.lstNegocios.SelectedIndex > 0)
     {
         this._breporte = new GestorDocumental.Controllers.ReportesController();
         Captura cap = new Captura
         {
             NegId = int.Parse(this.lstNegocios.SelectedValue)
         };
         this.lstDocs.DataSource     = this._breporte.DocumentosNegocio(cap);
         this.lstDocs.DataTextField  = "DocDescripcion";
         this.lstDocs.DataValueField = "DocId";
         this.lstDocs.DataBind();
         this.UpdatePanel4.Update();
     }
 }
        //Obtiene el siguiente documento que se va a procesar en Captura, con tal de validar si el proceso
        //de captura ya ha terminado de procesar todos los documentos del negocio
        public int ObtenerSiguienteDocumento(Captura C, Clientes Cli, int idGrupo)
        {
            int num2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                num2    = int.Parse(this.gd.spObtenerSiguienteDocumento(new decimal?(C.NegId), new decimal?(Cli.CliNit), new int?(C.NumCaptura), idGrupo).First <int?>().ToString());
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ObtenerSiguienteDocumento " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
        //Obtiene el grupo que se esta procesando actualmente en captura
        public int ObtenerGrupoActual(Captura C, Documentos D)
        {
            int num2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                num2    = int.Parse(this.gd.spObtenerGrupoActual(new int?(D.DocId), new decimal?(C.NegId), new int?(C.NumCaptura)).First <int?>().ToString());
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ObtenerGrupoActual " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
 private void cargarPaginasIndexadas()
 {
     try
     {
         Captura n = (Captura)this.Session["NEGOCIO"];
         this.gvDocsIndexados.DataSource = this.bdoc.ObtenerPaginasIndexadas(n);
         this.gvDocsIndexados.DataBind();
         this.UpdatePanel2.Update();
     }
     catch (Exception exception)
     {
         LogRepository.registro("Error en IndexacionImg.aspx metodo cargarPaginasIndexadas " + exception.Message);
         this.lblError.Text = exception.Message;
         this.UpdatePanel2.Update();
     }
 }
Beispiel #19
0
    public static void Generar(GameObject objeto)
    {
        Captura captura = Captura.TomarCaptura(16);

        captura.defectoEscala         = new Vector3(0.045f, 0.045f, 0.045f);
        captura.defectoPosicionOffset = new Vector3(0, 0, 20f);

        objeto.gameObject.transform.position = new Vector3(0, 00, 0);

        Material material = objeto.gameObject.GetComponent <Renderer>().sharedMaterial;

        material.DisableKeyword("_EMISSION");
        material.globalIlluminationFlags = MaterialGlobalIlluminationFlags.EmissiveIsBlack;

        Texture2D textura = captura.GenerarCapturaPrefab(objeto, 512, 512);

        Captura.GuardarPNG(textura);
    }
Beispiel #20
0
        public int obtenerUltimaPagina(Captura N)
        {
            int num3;

            try
            {
                this.gd = new GestorDocumentalEnt();
                int?nullable = (from s in this.gd.ArchivosAnexos
                                where s.NegId == N.NegId
                                select s).Max <ArchivosAnexos, int?>(x => x.NumPagina);
                num3 = int.Parse((nullable.HasValue ? nullable.GetValueOrDefault() : 0).ToString());
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en DocumentosController metodo obtenerUltimaPagina " + exception.Message + " stack " + exception.StackTrace);
                throw exception;
            }
            return(num3);
        }
 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 #22
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);
        }
        //Obtiene el siguiente grupo que se va a ejecutar en el proceso de captura
        public int ObtenerSiguienteGrupo(Captura C, Documentos D)
        {
            int num2;

            try
            {
                this.gd = new GestorDocumentalEnt();

                //======= << Modifica: Ivan Rodriguez; 06/05/2016 =============
                num2 = int.Parse(this.gd.spObtenerSiguienteGrupo(new int?(D.DocId), new decimal?(C.NegId), new int?(C.NumCaptura)).First <int?>().ToString());
                //num2 = Convert.ToInt32(gd.spObtenerGdocid(D.DocId).ToList().SingleOrDefault());
                //num2 = Convert.ToInt32(gd.spObtenerGdocid(D.DocId).First<int?>().ToString());
                //=== Ivan Rodriguez >> =======================================
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ObtenerSiguienteGrupo " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
Beispiel #24
0
        public List <DocumentosNegocio_Result> DocumentosNegocio(Captura cap)
        {
            List <DocumentosNegocio_Result> list2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                List <DocumentosNegocio_Result> list = this.gd.DocumentosNegocio(new decimal?(cap.NegId)).ToList <DocumentosNegocio_Result>();
                DocumentosNegocio_Result        item = new DocumentosNegocio_Result
                {
                    DocId          = 0,
                    DocDescripcion = "Seleccione..."
                };
                list.Insert(0, item);
                list2 = list;
            }
            catch (Exception)
            {
                throw;
            }
            return(list2);
        }
        public ActionResult Crearultraball(Captura captura)
        {
            var userLogged = HttpContext.Session.Get <Usuario>("SessionLoggedUser");

            if (PuedoCapturarloultraballl() == true)
            {
                ModelState.AddModelError("Maximo", "se escapo");
            }


            if (!ModelState.IsValid)
            {
                ViewBag.Pokemones = context.Pokemones.ToList();
                return(View(captura));
            }

            captura.IdUsuario = userLogged.IdUsuario;
            context.Capturas.Add(captura);
            ModelState.AddModelError("Maximo2", "Atrapado");
            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //Valida si existe la captura del grupo que se esta procesando actualmente
        public bool ExisteCapturaGrupo(Captura N, int GdocI)
        {
            bool num2 = false;

            try
            {
                this.gd = new GestorDocumentalEnt();
                if (this.gd.spExisteCapturaGrupo(N.NegId, GdocI, N.NumCaptura).First() == 1)
                {
                    num2 = true;
                }
                else
                {
                    num2 = false;
                }
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ExisteControlCalidad " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
        private void btnCam_Click(object sender, EventArgs e)
        {
            if (ip != null)
            {
                Captura captura = new Captura();
                captura.ip          = ip;
                captura.porta       = porta;
                captura.usuario     = usuario;
                captura.senha       = senha;
                captura.caminhofoto = caminhoFoto;
                captura.ShowDialog();

                filepath = captura.caminhofoto;

                //Image image = Image.FromFile(filepath);
                //pictureBox_Foto_Visitante.Image = image;
                pictureBox_Foto_Visitante.ImageLocation = filepath;
            }
            else
            {
                MessageBox.Show("Devemos primeiro cadastrar um equipamento de cameras!");
            }
        }
Beispiel #28
0
 public void BorrarDocumento(ArchivosAnexos D, Captura N)
 {
     this.gd = new GestorDocumentalEnt();
     try
     {
         using (this.gd)
         {
             //JFP;Abril-2016;BcoPopular; cambio para que se elimine solo la pagina seleccionada
             //var entity = this.gd.ArchivosAnexos.Where(x => x.NegId == N.NegId).Where(x => x.NumPagina >= D.NumPagina);
             var entity = this.gd.ArchivosAnexos.Where(x => x.NegId == N.NegId).Where(x => x.NumPagina == D.NumPagina);
             foreach (var a in entity)
             {
                 this.gd.ArchivosAnexos.DeleteObject(a);
             }
             this.gd.SaveChanges();
         }
     }
     catch (Exception exception)
     {
         LogRepository.registro("Error en DocumentosController metodo BorrarDocumento " + exception.Message + " stack " + exception.StackTrace);
         throw exception;
     }
 }
Beispiel #29
0
        public bool CapturaImagemUrl(string url, int idPromo, string dirExecutaveis, string dirArquivos)
        {
            string nomeArquivo = idPromo + ".jpg";

            var cap = new Captura();

            if (cap.GeraImagemUrl(url, nomeArquivo, dirExecutaveis, dirArquivos))
            {
                var objArq = new ZAdmin_RN.Promocao.PromocaoArquivo();
                objArq.idpromocao = idPromo;
                objArq.nome       = nomeArquivo;
                objArq.tipo       = "Imagem";
                objArq.excluido   = false;

                var arqPromo = new ZAdmin_RN.Promocao.PromocaoArquivos();
                arqPromo.salvarArquivoRelacionado(objArq);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #30
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));
        }