Beispiel #1
0
 public JsonResult _GetValorCampos(string negId)
 {
     try
     {
         CapturaController capControll = new CapturaController();
         var datos = capControll.getCapturaContabilidad(decimal.Parse(negId));
         return(Json(datos, JsonRequestBehavior.AllowGet));
     }
     catch (Exception exception)
     {
         LogRepository.registro("Error en RadicacionController metodo _GetValorCampos " + exception.Message);
         throw;
     }
 }
Beispiel #2
0
        int codEtapa   = 220; //Validación Documental

        public ActionResult Val_Documental()
        {
            //Carlos : metodos para limpiar la cache
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetExpires(DateTime.Now);
            Response.Cache.SetNoServerCaching();
            Response.Cache.SetNoStore();

            if (Session["CLIENTE"] == null)
            {
                Response.Redirect("../Seguridad/Login");
                return(null);
            }
            Session["idETAPA"] = 220;
            //<<JFPancho;6-abril-2017;
            //---valida que el usuario no este activo en mas de una máquina
            LogUsuarios x = new LogUsuarios();

            x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario);
            //---valida si el usuario logueado tiene accceso al modulo
            int?idRol  = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId;
            var result = db.spValidaAccesoModulo(idRol, "/Val_Documental/Val_Documental").FirstOrDefault();

            if (result == 0)
            {
                Response.Redirect("../Home/Index");
            }
            //JFPancho >>

            Session["TITULO"]   = "0";
            ViewData["Cliente"] = ((Clientes)Session["CLIENTE"]).CliNombre;
            decimal _idUsuarioProc = Convert.ToDecimal(((Usuarios)Session["USUARIO"]).IdUsuario);
            decimal cliNit         = Convert.ToDecimal(((Clientes)Session["CLIENTE"]).CliNit);

            //ViewBag.pageLoad = "<script type=\"text/javascript\">pageLoad();</script>";

            Session["lstGrupos"] = null;
            if (Session["lstDocumentos"] == null)
            {
                Session["lstDocumentos"] = formulario.CargarDocumentos((Clientes)this.Session["CLIENTE"]);
            }

            //etapa 220= validacion documental
            //decimal negId = db.spObtenerSiguienteEtapa(_idUsuarioProc, 220).ToList().SingleOrDefault().Value;
            decimal negId = db.sp_AsignaNegocio(_idUsuarioProc, codEtapa).ToList().SingleOrDefault().Value;

            ViewData["_negId"] = negId;
            ViewData["_mensajeInformacion"] = "";

            //Ivan Rodriguez: se obtiene el numero bizagi y la accion para mostrar en el titulo de la indexacion
            //-----------Inicio CambiosIvan Rodriguez
            if (negId != null && negId != 0)
            {
                var nombreIndex = db.sp_Indexacion_NegNumbizagiAccion((int?)negId).ToList().FirstOrDefault();

                ViewData["TITULO"] = "" + negId + " |" + nombreIndex;
            }
            //---------Fin cambio Ivan Rodriguez

            //sub producto asiciado al negocio
            //ViewData["_negIdProduc"] = db.spValDoc_Produc_Negocio(Convert.ToInt32(negId)).ToList().SingleOrDefault();
            List <spValDoc_Produc_Negocio_Result> _lstP = db.spValDoc_Produc_Negocio(Convert.ToInt32(negId)).ToList();
            string producSubpro = null;

            foreach (spValDoc_Produc_Negocio_Result item in _lstP)
            {
                //ViewData["_negIdProduc"] = item.producto;
                //ViewData["_negIdSubProduc"] = item.subproducto;
                producSubpro = item.producto;
                producSubpro = producSubpro + " - " + item.subproducto;
            }
            ViewData["_negIdProduc"] = producSubpro;

            int num5;

            try
            {
                if (negId != 0)
                {
                    codProceso       = 1;
                    Session["_neg_"] = System.Configuration.ConfigurationManager.AppSettings["ClientFiles"] + "/" + negId + "/" + negId + ".TIF";

                    //valida que el negId seleccionado no tenga asociada la etapa de validacion documental
                    int sn_Existe = Convert.ToInt32(db.spValDoc_SN_ExistNeg(negId, _idUsuarioProc).ToList().SingleOrDefault().SnExist);

                    //si no existe crea la etapa de validacion documental
                    if (sn_Existe == 0)
                    {
                        db.spIU_EtapaValidDoc(codProceso, negId, _idUsuarioProc, codEtapa);
                    }

                    //-----------------------------------------------------------------------------
                    //-----------------------------------------------------------------------------
                    this.bCap = new GestorDocumental.Controllers.CapturaController();
                    Captura c = new Captura();

                    P_Etapas etapas = new P_Etapas();
                    etapas.IdEtapa   = codEtapa;
                    Session["ETAPA"] = etapas;

                    string noCaptura = "1";
                    Session["_NoCaptura"] = noCaptura;

                    Session["lstGrupos"] = null;

                    c.NegId                 = negId;
                    c.NumCaptura            = 1;
                    this.Session["NEGOCIO"] = c;

                    //Obtenemos el grupo asociado al negocio en proceso
                    int        idGrupo = obtenerIdGrupo(Convert.ToInt32(negId));
                    int        num     = this.bCap.ObtenerDocumentoActual(c, (Clientes)this.Session["CLIENTE"], Convert.ToInt32(idGrupo));
                    Documentos d       = new Documentos {
                        DocId = num
                    };


                    if (Session["lstDocumentos"] == null)
                    {
                        Session["lstDocumentos"] = formulario.CargarDocumentos((Clientes)this.Session["CLIENTE"]);
                    }

                    //if (Session["lstGrupos"] == null)
                    //    Session["lstGrupos"] = formulario.CargarGruposDocs(d);

                    num5 = ObtenerSiguienteGrupo(d);

                    //IEnumerable<dynamic> lstGrupos = Session["lstGrupos"] as dynamic;
                    //var grupo = lstGrupos.Where(x => Extends.ObtenerValorReflexion(x, "GDocId").ToString() == num5.ToString()).FirstOrDefault();

                    //Session["_GDocId"] = grupo.GDocId;
                    Session["_GDocId"] = num5;


                    Session["_idDocId"] = num;
                    //-----------------------------------------------------------------------------
                    //-----------------------------------------------------------------------------

                    //********************************************************************************
                    //se obtienen las paginas asociadas al negocio
                    List <spObtenerDocumentosPaginas_Result> _paginasNeg = db.spObtenerDocumentosPaginas(negId).ToList();
                    string cadenaMenu = null;
                    int    docId;
                    foreach (spObtenerDocumentosPaginas_Result data in _paginasNeg)
                    {
                        docId = data.ID;
                        if (string.IsNullOrEmpty(cadenaMenu))
                        {
                            cadenaMenu = "<li onclick='alerta(" + data.Pagina + "," + data.ID + ")'><a>" + data.Documento + "</a></li>";
                        }
                        else
                        {
                            cadenaMenu = cadenaMenu + "<li onclick='alerta(" + data.Pagina + "," + data.ID + ")'><a>" + data.Documento + "</a></li>";
                        }
                    }
                    ViewData["_cadenaMenu"] = cadenaMenu;
                    //********************************************************************************
                    //se obtienen politicas generales
                    //parametros: @cod_TCausal: define el tipo de causal que se va a cargar (especifica o general)
                    //            @codProceso: define que proceso se esta realizando(1=VDoc, 2=VDact)

                    List <spValDoc_ListaCausales_Result> _politicasG = db.spValDoc_ListaCausales(2, 1).ToList();
                    string cadenaPoliticas = null;
                    int    btns            = 0;

                    foreach (spValDoc_ListaCausales_Result data in _politicasG)
                    {
                        if (string.IsNullOrEmpty(cadenaPoliticas))
                        {
                            cadenaPoliticas = cadenaPoliticas + "<tr><td><label>" + data.nom_causal + "</label><input type='hidden' name='hidden" + btns + "' id='" + data.cod_causal + "'/></td><td><input type='radio' id='btn" + btns + "'  name='name" + btns + "' value='0'/>SI</td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='1'/>NO</td></tr>";
                        }
                        else
                        {
                            cadenaPoliticas = cadenaPoliticas + "<tr><td><label>" + data.nom_causal + "</label><input type='hidden' name='hidden" + btns + "' id='" + data.cod_causal + "'/></td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='0'/>SI</td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='1'/>NO</td></tr>";
                        }

                        btns++;
                    }
                    ViewData["_cadenaPoliticas"] = cadenaPoliticas;
                    db.spValDoc_DocExistentes(Convert.ToInt32(negId));
                }
                else
                {
                    ViewData["_cadenaMenu"]      = "";
                    ViewData["_cadenaPoliticas"] = "";
                    ViewData["_negId"]           = 0;
                    ViewData["_negIdProduc"]     = "";
                    //ViewData["_negIdSubProduc"] = "";
                    ViewData["_mensajeInformacion"] = "No existen negocios disponibles para esta etapa";
                }
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en Val_Documental.aspx" + exception.Message + " stack trace " + exception.StackTrace);
                throw;
            }

            return(View());
        }
Beispiel #3
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();
                }
            }
        }