protected void btnFinalizar_Click(object sender, EventArgs e)
        {
            int flag = 0;

            try
            {
                AsignacionTareas a = new AsignacionTareas
                {
                    IdEstado        = 30,
                    HoraTerminacion = new DateTime?(DateTime.Now),
                    NegId           = ((Captura)this.Session["NEGOCIO"]).NegId,
                    IdEtapa         = 20
                };
                this.bAsig.insertarAsignacion(a);
                //this.Session["NEGOCIO"] = null;
                flag = 1;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en IndexacionImg.aspx metodo btnFinalizar_Click " + exception.Message);
                this.lblError.Text = exception.Message;
            }
            finally
            {
                if (flag == 1)
                {
                    base.Response.Redirect("IndexacionImg.aspx");
                }
            }
        }
示例#2
0
 public void insertarAsignacion(AsignacionTareas A)
 {
     try
     {
         this.gd = new GestorDocumentalEnt();
         if (this.gd.AsignacionTareas.Any <AsignacionTareas>(O => (O.NegId == A.NegId) & (O.IdEtapa == A.IdEtapa)))
         {
             AsignacionTareas tareas = this.gd.AsignacionTareas.First <AsignacionTareas>(i => (i.NegId == A.NegId) & (i.IdEtapa == A.IdEtapa));
             tareas.HoraTerminacion = new DateTime?(DateTime.Now);
             tareas.IdEstado        = 30;
             this.gd.SaveChanges();
             //Session["NEGOCIO"] = null;
         }
         else
         {
             this.gd.AddToAsignacionTareas(A);
             this.gd.SaveChanges();
         }
     }
     catch (Exception exception)
     {
         LogRepository.registro("Error en AsignacionesController metodo insertarAsignacion " + exception.Message + " stack trace " + exception.StackTrace);
         throw exception;
     }
 }
        public AsignacionTareas getTareas(int etapa, Usuarios usuario)
        {
            try
            {
                AsignacionesController bAsig  = new AsignacionesController();
                AsignacionTareas       tareas = null;
                P_Etapas etapas = new P_Etapas
                {
                    IdEtapa = etapa
                };

                Captura n = new Captura();
                if (bAsig.ObtenerNegociosXEntrada(usuario, etapas) == 0M)
                {
                    error = "<br>No existen negocios disponibles para esta etapa";
                }
                else
                {
                    n.NegId = bAsig.ObtenerNegociosXEntrada(usuario, etapas);
                    AsignacionTareas a = new AsignacionTareas
                    {
                        NegId      = n.NegId,
                        IdEtapa    = etapas.IdEtapa,
                        Usuario    = usuario.IdUsuario,
                        HoraInicio = DateTime.Now,
                        IdEstado   = 10
                    };
                    //ASIGNO A ESA TAREA EL NEGOCIO
                    tareas = a;
                    if (!bAsig.ExisteEtapa(a))
                    {
                        //bAsig.insertarAsignacion(a);

                        //Parametros param = new GestorDocumentalEnt().Parametros.First(c => c.codigo == "PATH_TOTAL");
                        //LoteoImagen img = new LoteoImagen();
                        //img.NegId = n.NegId;
                        //img.rutaImagen = param.valor + n.NegId + @"\" + n.NegId + ".tif";
                        //img.imagenLoteada = n.NegId + ".tif";
                        //img.procesado = true;

                        //idImagenGuardada = new LoteoImagenModel().insertImagen(img);
                    }
                    else
                    {
                        //idImagenGuardada = (int)basdat.LoteoImagen.Where(c => c.NegId == n.NegId).First().id;
                    }
                }

                //AsignacionTareas tareas = basdat.AsignacionTareas.Where(c => c.IdEtapa == 60 && (c.IdEstado == 10 || c.IdEstado == 20)).First();

                return(tareas);
            }
            catch (System.Exception e)
            {
                // error = error + "<br>" + e.Message;
                return(null);
                //throw;
            }
        }
        /// <summary>
        /// Altera el estado de la tabla con respacto al estado y la etapa
        /// </summary>
        /// <param name="etapa">Etapa</param>
        /// <param name="estadoActual">estado actiual del negocio</param>
        /// <param name="NegId">Negocio id</param>
        /// <param name="estadoNuevo">Estado  a pasar</param>
        public void UpdateEstapaYEstado(int etapa, int estadoActual, int NegId, int estadoNuevo)
        {
            AsignacionTareas nuevo = basdat.AsignacionTareas.First <AsignacionTareas>(x => x.NegId == NegId && x.IdEtapa == etapa && x.IdEstado == estadoActual);

            nuevo.IdEstado        = estadoNuevo;
            nuevo.HoraTerminacion = DateTime.Now;
            nuevo.Usuario         = 0;
            basdat.SaveChanges();
        }
        public void cierraEtapa(int negId, int etapa)
        {
            AsignacionTareas tarea = basdat.AsignacionTareas.Where(c => c.NegId == negId && c.IdEtapa == etapa).First();

            tarea.HoraTerminacion = DateTime.Now;
            tarea.IdEstado        = 30;

            basdat.SaveChanges();
        }
示例#6
0
        public ActionResult Index()
        {
            try
            {
                Session["TITULO"] = "Loteo de imágenes";
                AsignacionTareas tareas = asignacion.getTareasLoteo(etapaLoteo, (Usuarios)Session["USUARIO_LOGUEADO"]);

                if (tareas == null)
                {
                    Session["ERROR"] = AsignacionTareasModel.error;
                    return(base.Redirect("/Loteo/error"));
                }

                Parametros param  = bd.Parametros.First(c => c.codigo == "PATH_VISOR");
                Parametros param1 = bd.Parametros.First(c => c.codigo == "PATH_TOTAL");

                if (Session["IMG_VISOR"] == null)
                {
                    LoteoImagen imagen = bd.LoteoImagen.Where(c => c.NegId == tareas.NegId).First();

                    //VERIFICO QUE EL ARCHIVO QUE VOY A MOSTRAR REALMENTE EXISTA
                    if (!System.IO.File.Exists(param1.valor + tareas.NegId + @"\" + imagen.imagenLoteada))
                    {
                        if (System.IO.File.Exists(param1.valor + tareas.NegId + @"\" + tareas.NegId + ".tif"))
                        {
                            imagen.imagenLoteada = tareas.NegId + ".tif";
                            imagen.rutaImagen    = param1.valor + tareas.NegId + @"\" + tareas.NegId + ".tif";
                            bd.SaveChanges();
                        }
                    }

                    //ESTABLEZCO LA IMAGEN DEL VISOR
                    Session["IMG_VISOR"] = param.valor + tareas.NegId + "/" + imagen.imagenLoteada;

                    //SI EL CAMPO DE IMAGEN LOTEADA ES NULO O NO TIENE VALOR ENTONCES POR DEFAULT ES EL MISMO NOMBRE DEL NEGOCIO
                    if (imagen.imagenLoteada == null || String.IsNullOrEmpty(imagen.imagenLoteada))
                    {
                        Session["IMG_VISOR"] = param.valor + tareas.NegId + "/" + tareas.NegId + ".tif";
                    }
                    Session["IMG_RUTA"]       = param.valor + tareas.NegId + "/";
                    Session["IMG_RUTA_TOTAL"] = param1.valor + tareas.NegId + @"\";
                }

                Session["ID_NEGOCIO"]      = tareas.NegId;
                Session["ID_IMAGEN_LOTEO"] = (int)loteoModel.selectImagenNegocio((int)tareas.NegId).id;
                ViewBag.cambios            = loteoCambios.selectCambiosImagen((int)Session["ID_IMAGEN_LOTEO"]);
                return(View());
            }
            catch (Exception e)
            {
                //Session["ERROR"] = AsignacionTareasModel.error + "<br>" + e.Message;
                LogRepository.registro("Error en LoteoController metodo Index " + e.Message + " stack trace " + e.StackTrace);
                return(base.Redirect("/Loteo/error"));
            }
        }
示例#7
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;
            }
        }
示例#8
0
        public JsonResult FinIndexacion()
        {
            GestorDocumentalEnt    data  = new GestorDocumentalEnt();
            AsignacionesController bAsig = new AsignacionesController();

            try
            {
                ViewData["MensajeError_"] = "";

                decimal _usu      = ((Usuarios)this.Session["USUARIO"]).IdUsuario;
                var     _neg      = Session["_Negocio"];
                var     resultado = data.sp_ValIndexacion(Convert.ToDecimal(_neg), _usu).SingleOrDefault();
                if (resultado == 1)
                {
                    AsignacionTareas a = new AsignacionTareas
                    {
                        IdEstado        = 30,
                        HoraTerminacion = new DateTime?(DateTime.Now),
                        NegId           = ((Captura)this.Session["NEGOCIO"]).NegId,
                        IdEtapa         = 20
                    };
                    bAsig.insertarAsignacion(a);


                    //Response.Redirect("../IndexacionConf/Index");
                }
                else if (resultado == 0)
                {
                    Response.Redirect("../IndexacionConf/Index");
                    ViewData["MensajeError_"] = "No se han indexado todos los documentos aún.";
                }
                data.Connection.Close();
            }
            catch (Exception exception)
            {
                data.Connection.Close();
                LogRepository.registro("Error en IndexacionImg.aspx metodo FinIndexacion " + exception.Message);
                ViewData["MensajeError_"] = exception.Message;
            }

            string[] ArrView = { ViewData["MensajeError_"].ToString() };
            return(Json(ArrView, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        /// <summary>
        /// Asigna un nuevo ususario a la etapa mesa de control
        /// </summary>
        /// <param name="usuario">El ususario de la session que ha iniciado</param>
        public void AsignarUsuarioEtapa(Usuarios usuario, int estado)
        {
            try
            {
                gd = new GestorDocumentalEnt();

                var coleccionNegID = this.gd.CargueLotes.OrderBy(x => x.prioridad)
                                     .OrderBy(x => x.LoteFecha)
                                     .Where(x => x.ArchivoCargado == true && x.Terminado == false)
                                     .Select(x => x.NegId).AsParallel();

                var              coleccionAsig = this.gd.AsignacionTareas.Where(x => x.IdEtapa == 90 && x.IdEstado == estado && x.Usuario == 0).Select(x => new { x.NegId, x.Usuario }).AsParallel();
                int              Control       = 0;
                decimal          num           = 0;
                AsignacionTareas nuevo         = new AsignacionTareas();

                foreach (var item in coleccionNegID)
                {
                    if (Control == 0)
                    {
                        foreach (var itemBusqueda in coleccionAsig)
                        {
                            if (item == itemBusqueda.NegId)
                            {
                                num     = item;
                                Control = 1;
                                break;
                            }
                        }
                    }
                }

                nuevo         = this.gd.AsignacionTareas.First <AsignacionTareas>(i => (i.NegId == num) && (i.IdEtapa == 90) && (i.IdEstado == estado));
                nuevo.Usuario = usuario.IdUsuario;
                this.gd.SaveChanges();
            }
            catch (Exception es)
            {
                LogRepository.registro("Error en AsignacionesController metodo AsignarUsuarioEtapa " + es.Message + " stack trace " + es.StackTrace);
                throw;
            }
        }
示例#10
0
        public bool ExisteEtapa(AsignacionTareas A)
        {
            bool flag2;

            try
            {
                bool flag = false;
                if (this.gd.AsignacionTareas.Any <AsignacionTareas>(O => (O.NegId == A.NegId) & (O.IdEtapa == A.IdEtapa)))
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
                flag2 = flag;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en AsignacionesController metodo ExisteEtapa " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(flag2);
        }
        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();");
        }
        //CAPTURA DE DATOS E INSERCION EN LA TABLA
        protected void Button1_Click1(object sender, EventArgs e)
        {
            try
            {
                this.bCap = new GestorDocumental.Controllers.CapturaController();

                List <Captura> lstCaptura = new List <Captura>();
                this.InsertarCampos(this.pControls, lstCaptura);
                bool resultado = false;

                bool validacion = (bool)Session["OMITE_VALIDACION"];

                //OMITO LA VALIDACION ?
                if (!validacion)
                {
                    //VALIDO CONTRA LA CONCILIACION DEL ARCHIVO CAPTURADA EN RECEPCION
                    resultado = this.bCap.ValidaConciliacion(lstCaptura, (int)((Captura)this.Session["NEGOCIO"]).NegId, (int)Session["ID_SUBDOC_CONCILIACION"], (int)Session["SW_CONCILIACION"]);

                    if (resultado)
                    {
                        Session["SW_CONCILIACION"] = 0;
                    }
                    else
                    {
                        Session["SW_CONCILIACION"] = 1;
                    }
                }
                else
                {
                    Session["SW_CONCILIACION"] = 0;
                    resultado = true;
                }

                //SI LA VALIDACION CONTRA EL ARCHIVO FUE CORRECTA SIGUE EL PROCESO
                if (resultado)
                {
                    this.bCap.InsertarCaptura(lstCaptura);
                    //int num = this.bCap.obtenerUltimoDocumento((Clientes)this.Session["CLIENTE"]);
                    int        num = (int)Session["ID_DOC_CONCILIACION"];
                    Documentos d   = new Documentos
                    {
                        //DocId = this.bCap.ObtenerDocumentoActual((Captura)this.Session["NEGOCIO"], (Clientes)this.Session["CLIENTE"])
                        DocId = (int)Session["ID_DOC_CONCILIACION"]
                    };
                    Documentos documentos2 = new Documentos
                    {
                        //DocId = this.bCap.ObtenerSiguienteDocumento((Captura)this.Session["NEGOCIO"], (Clientes)this.Session["CLIENTE"])
                        DocId = (int)Session["ID_DOC_CONCILIACION"]
                    };
                    int num2 = 0;
                    if ((d.DocId == num) | (documentos2.DocId == num))
                    {
                        AsignacionTareas a = new AsignacionTareas
                        {
                            IdEstado        = 30,
                            HoraTerminacion = new DateTime?(DateTime.Now),
                            NegId           = ((Captura)this.Session["NEGOCIO"]).NegId,
                            IdEtapa         = ((P_Etapas)this.Session["ETAPA"]).IdEtapa
                        };
                        this.bAsig.insertarAsignacion(a);
                        num2 = 1;
                    }
                    else
                    {
                        int num6;
                        int num3 = this.bCap.ObtenerGrupoActual((Captura)this.Session["NEGOCIO"], d);
                        int num4 = this.bCap.ObtenerUltimoGrupo(d);
                        if (num3 == num4)
                        {
                            //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 = (int)Session["ID_DOC_CONCILIACION"];
                            this.lstDocumentos.SelectedIndex = this.lstDocumentos.Items.IndexOf(this.lstDocumentos.Items.FindByValue(num5.ToString()));
                            Documentos documentos3 = new Documentos
                            {
                                DocId = num5
                            };
                            this.CargarGruposDocs(documentos3);
                            num6 = (int)Session["ID_SUBDOC_CONCILIACION"];
                            //num6 = 6;
                            this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num6.ToString()));
                        }
                        else
                        {
                            //Obtenemos el grupo asociado al negocio en proceso
                            int negID   = Convert.ToInt32(Session["NEGOCIO"].ToString());
                            int idGrupo = bCap.obtenerSubGrupo(negID);

                            Documentos documentos4 = new Documentos
                            {
                                DocId = this.bCap.ObtenerDocumentoActual((Captura)this.Session["NEGOCIO"], (Clientes)this.Session["CLIENTE"], idGrupo)
                            };
                            num6 = this.bCap.ObtenerSiguienteGrupo((Captura)this.Session["NEGOCIO"], documentos4);
                            this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num6.ToString()));
                        }
                    }
                    this.UpdatePanel1.Update();
                    this.pControls.Controls.Clear();
                    this.CargarCampos();
                    this.UpdatePanel2.Update();
                    Documentos documentos5 = new Documentos
                    {
                        DocId = int.Parse(this.lstDocumentos.SelectedValue)
                    };
                    this.bdoc            = new GestorDocumental.Controllers.DocumentosController();
                    this.NumPagina.Value = this.bdoc.ObtenrPaginaDocumento(documentos5, (Captura)this.Session["NEGOCIO"]).ToString();
                    if (num2 == 1)
                    {
                        base.Response.Redirect("Conciliar.aspx?Captura=" + base.Request.QueryString["Captura"].ToString());
                    }
                }
                else
                {
                    this.lblError.Text = "Documento no conciliado verifique nuevamente";
                    this.btn_omiteConciliacion.Visible = true;
                    this.UpdatePanel1.Update();
                }
            }
            catch (Exception exception)
            {
                this.lblError.Text = exception.Message;
                this.UpdatePanel1.Update();
            }
        }
示例#13
0
        public string guardarResultadoSAP(string resultadoSAP, string usuario, string negID)
        {
            try
            {
                string ArchivoXml     = resultadoSAP;
                string resultadoRCODE = "";

                //*****************************************************************
                XmlDocument xml = new XmlDocument();
                xml.LoadXml(ArchivoXml);

                XmlNamespaceManager ns = new XmlNamespaceManager(xml.NameTable);
                ns.AddNamespace("soap-env", "http://schemas.xmlsoap.org/soap/envelope/");
                ns.AddNamespace("n0", "urn:sap-com:document:sap:rfc:functions");

                List <WS_RESULTADO> listaResultado = new List <WS_RESULTADO>();
                XmlNodeList         xnLista        = xml.SelectNodes("/soap-env:Envelope/soap-env:Body/n0:YCONSOLA_CARGA_WSResponse/IT_RESULTADO/item", ns);
                foreach (XmlNode item in xnLista)
                {
                    WS_RESULTADO datosResultado = new WS_RESULTADO
                    {
                        NEG_ID_CABECERA = Convert.ToDecimal(negID),
                        OK_CODE         = item["OK_CODE"].InnerText,
                        DESCRIPTION     = item["DESCRIPCION"].InnerText,
                        FECHA_RESPUESTA = DateTime.Now
                    };

                    XmlNodeList xnLista2 = xml.SelectNodes("/soap-env:Envelope/soap-env:Body/n0:YCONSOLA_CARGA_WSResponse", ns);
                    foreach (XmlNode item2 in xnLista2)
                    {
                        datosResultado.RCODE = item2["RCODE"].InnerText;
                        resultadoRCODE       = item2["RCODE"].InnerText;
                    }
                    listaResultado.Add(datosResultado);
                }
                //*****************************************************************

                //Instancia para guardar el resultado
                GestorDocumentalEnt data = new GestorDocumentalEnt();
                //Realizar el insert a la tabla de resultados.
                for (int i = 0; i < listaResultado.Count; i++)
                {
                    WS_RESULTADO dataResultado = new WS_RESULTADO
                    {
                        NEG_ID_CABECERA = listaResultado[i].NEG_ID_CABECERA,
                        RCODE           = listaResultado[i].RCODE,
                        OK_CODE         = listaResultado[i].OK_CODE,
                        DESCRIPTION     = listaResultado[i].DESCRIPTION,
                        FECHA_RESPUESTA = listaResultado[i].FECHA_RESPUESTA
                    };

                    data.AddToWS_RESULTADO(dataResultado);
                    data.SaveChanges();
                }

                WebServiceModel wsOp = new WebServiceModel();
                bool            resultadoValidacion = wsOp.validaAsignacionTareas(Convert.ToInt32(negID), 60);

                string resultadoFinal = "";
                switch (resultadoRCODE)
                {
                //Cuando es Cero(0), Significa que la factura ser guardo correctamente en SAP
                case "0":
                    if (resultadoValidacion)
                    {
                        wsOp.updateAsignacionTareas(1, Convert.ToInt32(negID), Convert.ToInt32(usuario), 60);
                        resultadoFinal = "La factura ha sido transmitida correctamente a SAP";
                    }
                    else
                    {
                        AsignacionTareas dataAsignacionOK = new AsignacionTareas
                        {
                            NegId           = Convert.ToDecimal(negID),
                            IdEtapa         = 60,
                            Usuario         = Convert.ToDecimal(usuario),
                            HoraInicio      = DateTime.Now,
                            HoraTerminacion = DateTime.Now,
                            IdEstado        = 30
                        };

                        data.AddToAsignacionTareas(dataAsignacionOK);
                        data.SaveChanges();

                        resultadoFinal = "La factura ha sido transmitida correctamente a SAP";
                    }
                    break;

                //Cuando el Noventa y Nueve(99), Significa que la factura no se guardo correctamente y arrojo errores.
                case "99":
                    if (resultadoValidacion)
                    {
                        wsOp.updateAsignacionTareas(2, Convert.ToInt32(negID), Convert.ToInt32(usuario), 60);
                        resultadoFinal = "La factura no ha sido transmitida correctamente a SAP";
                    }
                    else
                    {
                        AsignacionTareas dataAsignacionError = new AsignacionTareas
                        {
                            NegId           = Convert.ToDecimal(negID),
                            IdEtapa         = 60,
                            Usuario         = Convert.ToDecimal(usuario),
                            HoraInicio      = DateTime.Now,
                            HoraTerminacion = DateTime.Now,
                            IdEstado        = 141
                        };

                        data.AddToAsignacionTareas(dataAsignacionError);
                        data.SaveChanges();
                        resultadoFinal = "La factura no ha sido transmitida correctamente a SAP";
                    }
                    break;
                }

                return(resultadoFinal);
            }
            catch (Exception e)
            {
                LogRepository.registro("Error en TransmicionXMLController metodo guardarResultadoSAP " + e.Message + " stack trace " + e.StackTrace);
                throw e;
            }
        }
示例#14
0
        public ActionResult Guardar(FormCollection collection)
        {
            try
            {
                CamposController      camposCon  = new CamposController();
                CapturaController     capCon     = new CapturaController();
                AsignacionTareasModel asigTarMod = new AsignacionTareasModel();

                List <Captura> listCaptura = new List <Captura>();
                var            campos      = camposCon.getCamposFormulario(0);
                //var values = (collection["_value"]).Split(',').ToArray();
                int i = 0;
                foreach (var item in campos)
                {
                    Captura nueva = new Captura();
                    if (Extends.ObtenerValorReflexion(item, "CampDescripcion").ToString() == "Estado")
                    {
                        AsignacionTareas nuevaAT = new AsignacionTareas();
                        nuevaAT.NegId           = decimal.Parse(Session["negID"].ToString());
                        nuevaAT.IdEtapa         = 120;
                        nuevaAT.Usuario         = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                        nuevaAT.HoraInicio      = DateTime.Now;
                        nuevaAT.HoraTerminacion = DateTime.Now.AddMinutes(5);
                        nuevaAT.IdEstado        = int.Parse(collection[i].ToString());
                        //Inserto la asignacion de tareas
                        asigTarMod.Add(nuevaAT);

                        nueva.NegId         = decimal.Parse(Session["negID"].ToString());
                        nueva.NumCaptura    = 4;
                        nueva.CampId        = int.Parse(Extends.ObtenerValorReflexion(item, "CampId").ToString());
                        nueva.Indice        = 0;
                        nueva.NegValor      = _getDescripcion(int.Parse(collection[i].ToString()));
                        nueva.Usuario       = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                        nueva.FechaRegistro = DateTime.Now;
                        nueva.DocId         = 0;
                        nueva.NegIdBizagi   = null;
                    }
                    else
                    {
                        nueva.NegId         = decimal.Parse(Session["negID"].ToString());
                        nueva.NumCaptura    = 4;
                        nueva.CampId        = int.Parse(Extends.ObtenerValorReflexion(item, "CampId").ToString());
                        nueva.Indice        = 0;
                        nueva.NegValor      = collection[i];
                        nueva.Usuario       = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                        nueva.FechaRegistro = DateTime.Now;
                        nueva.DocId         = 0;
                        nueva.NegIdBizagi   = null;
                    }
                    listCaptura.Add(nueva);
                    i++;
                }
                //Inserto la lista de captura
                capCon.InsertarCaptura(listCaptura);

                return(Content("<script language='javascript' type='text/javascript'>  window.close(); </script>"));
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en RadicacionController metodo Guardar " + exception.Message);
                return(Content("<script language='javascript' type='text/javascript'> alert('Error!! no se pudo \n guardar los cambios'); window.close(); </script>"));

                throw;
            }
        }
        /// <summary>
        /// Guarda los datos de una contabilizacion rechazada en la tabla de captura
        /// </summary>
        /// <param name="lstRechazados"></param>
        public void _guardarContabilizacionRechazados(List <UploadExcelRechazados> lstRechazados)
        {
            CapturaController     capCon     = new CapturaController();
            AsignacionTareasModel asigTarMod = new AsignacionTareasModel();
            var lstCampos   = obtenerCampos(0);
            int countCampos = obtenerCamposLongitud(0);

            List <Captura> listCaptura = new List <Captura>();

            foreach (UploadExcelRechazados item in lstRechazados)
            {
                //Se valida si ya existe una Asignacion de tarea para el negocio
                //de ser asi no se realiza el proceso de Contabilizacion por segunda ves
                int  _negId = obtenerNegId(item._identificadorPrefactura);
                bool resultadoValidacion = _validarAsignacionTareas(_negId, item._claseDeDocumento, item._identificadorPrefactura);

                if (resultadoValidacion == false)
                {
                    AsignacionTareas nuevaAT = new AsignacionTareas();
                    nuevaAT.NegId           = obtenerNegId(item._identificadorPrefactura);
                    nuevaAT.IdEtapa         = 120;
                    nuevaAT.Usuario         = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                    nuevaAT.HoraInicio      = DateTime.Now;
                    nuevaAT.HoraTerminacion = DateTime.Now.AddMinutes(5);
                    nuevaAT.IdEstado        = 142;
                    //Inserto la asignacion de tareas
                    asigTarMod.Add(nuevaAT);

                    for (int i = 0; i < countCampos; i++)
                    {
                        Captura nueva = new Captura();
                        nueva.NegId      = obtenerNegId(item._identificadorPrefactura);
                        nueva.NumCaptura = 4;

                        string _campDescripcion = lstCampos[i].CampId.ToString();
                        switch (_campDescripcion)
                        {
                        case "1161":
                            nueva.CampId   = Convert.ToInt32(lstCampos[i].CampId.ToString());
                            nueva.NegValor = "";
                            break;

                        case "1162":
                            nueva.CampId   = Convert.ToInt32(lstCampos[i].CampId.ToString());
                            nueva.NegValor = "Rechazado";
                            break;

                        case "1163":
                            nueva.CampId   = Convert.ToInt32(lstCampos[i].CampId.ToString());
                            nueva.NegValor = item._textoMensajeObservaciones;
                            break;

                        case "2192":
                            nueva.CampId   = Convert.ToInt32(lstCampos[i].CampId.ToString());
                            nueva.NegValor = "";
                            break;
                        }

                        nueva.Indice        = 0;
                        nueva.Usuario       = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                        nueva.FechaRegistro = DateTime.Now;
                        nueva.DocId         = 0;
                        nueva.NegIdBizagi   = null;

                        listCaptura.Add(nueva);
                    }

                    //Inserto la lista de captura
                    capCon.InsertarCaptura(listCaptura);
                    listCaptura.Clear();
                }
            }
        }
示例#16
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;
            }
        }
 /// <summary>
 /// Crea una nueve asignacion de tareas
 /// </summary>
 /// <param name="nueva"></param>
 public void Add(AsignacionTareas nueva)
 {
     basdat.AddToAsignacionTareas(nueva);
     basdat.SaveChanges();
 }
示例#18
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));
        }
        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;
            }
        }