Пример #1
0
        public ActionResult Processo_editx(List <Processo2ViewModel> dados)
        {
            if (Request.Cookies["2uC*"] == null || Request.Cookies["2fN*"].Value == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            string _numero_processo = dados[0].Numero_Processo;

            Processo_bll   processoRepository = new Processo_bll(_connection);
            ProcessoNumero processoNumero     = Functions.Split_Processo_Numero(_numero_processo);
            short          _ano    = Convert.ToInt16(processoNumero.Ano);
            int            _numero = processoNumero.Numero;

            bool _existe = processoRepository.Existe_Processo(_ano, _numero);

            if (!_existe)
            {
                return(RedirectToAction("SysMenu", "Home"));
            }

            Processogti reg = new Processogti()
            {
                Ano         = _ano,
                Numero      = _numero,
                Observacao  = dados[0].Observacao,
                Complemento = dados[0].Complemento,
            };

            Exception ex = processoRepository.Alterar_Processo_Web(reg);

            if (dados[0].Lista_Endereco != null)
            {
                List <Processoend> _listaE = new List <Processoend>();
                foreach (ProcessoEndStruct end in dados[0].Lista_Endereco)
                {
                    Processoend regE = new Processoend()
                    {
                        Ano         = _ano,
                        Numprocesso = _numero,
                        Codlogr     = Convert.ToInt16(end.CodigoLogradouro),
                        Numero      = end.Numero
                    };
                    _listaE.Add(regE);
                }
                ex = processoRepository.Incluir_Processo_Endereco(_listaE, _ano, _numero);
            }


            if (dados[0].Lista_Documento != null)
            {
                List <Processodoc> _listaD = new List <Processodoc>();
                foreach (ProcessoDocStruct doc in dados[0].Lista_Documento)
                {
                    Processodoc regD = new Processodoc()
                    {
                        Ano    = _ano,
                        Numero = _numero,
                        Coddoc = (short)doc.CodigoDocumento
                    };
                    if (Functions.IsDate(doc.DataEntrega))
                    {
                        regD.Data = Convert.ToDateTime(doc.DataEntrega);
                    }

                    _listaD.Add(regD);
                }
                ex = processoRepository.Incluir_Processo_Documento(_listaD, _ano, _numero);
            }

            //string _p = Functions.Encrypt(_numero_processo);
            //TempData["p"] = _p;
            //return RedirectToAction("Processo_vw");
            return(Json(Url.Action("Processo_vw", "Processo", new { p = Functions.Encrypt(_numero_processo) })));
        }
Пример #2
0
        public ActionResult Processo_addx(List <Processo2ViewModel> dados)
        {
            if (dados[0].Assunto_Codigo == 0)
            {
                return(Json(new { success = false, responseText = "Selecione um assunto válido." }, JsonRequestBehavior.AllowGet));
            }

            if (Request.Cookies["2uC*"] == null || Request.Cookies["2fN*"].Value == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            Processo_bll processoRepository = new Processo_bll(_connection);
            int          _numero            = processoRepository.Retorna_Numero_Disponivel(DateTime.Now.Year);

            if (_numero == 0)
            {
                return(Json(new { success = false, responseText = "Erro ao gravar." }, JsonRequestBehavior.AllowGet));
            }

            short _ano            = Convert.ToInt16(DateTime.Now.Year);
            int   _user           = Convert.ToInt32(Functions.Decrypt(Request.Cookies["2uC*"].Value));
            bool  _isFunc         = Functions.Decrypt(Request.Cookies["2fN*"].Value) == "S" ? true : false;
            short _tipoRequerente = dados[0].Tipo_Requerente == "Prefeitura" ? (short)1 : (short)2;

            Processogti reg = new Processogti()
            {
                Ano         = _ano,
                Numero      = _numero,
                Fisico      = dados[0].Fisico,
                Origem      = 1,
                Interno     = _tipoRequerente == 1,
                Codassunto  = (short)dados[0].Assunto_Codigo,
                Observacao  = dados[0].Observacao,
                Dataentrada = DateTime.Now.Date,
                Userid      = _user,
                Userweb     = !_isFunc,
                Complemento = dados[0].Complemento,
                Etiqueta    = false,
                Hora        = DateTime.Now.ToShortTimeString().ToString()
            };

            if (_tipoRequerente == 2)
            {
                reg.Codcidadao  = dados[0].Centro_Custo_Codigo;
                reg.Centrocusto = 0;
            }
            else
            {
                reg.Codcidadao  = 0;
                reg.Centrocusto = dados[0].Centro_Custo_Codigo;
            }

            Exception ex = processoRepository.Incluir_Processo(reg);

            if (dados[0].Lista_Endereco != null)
            {
                List <Processoend> _listaE = new List <Processoend>();
                foreach (ProcessoEndStruct end in dados[0].Lista_Endereco)
                {
                    Processoend regE = new Processoend()
                    {
                        Ano         = _ano,
                        Numprocesso = _numero,
                        Codlogr     = Convert.ToInt16(end.CodigoLogradouro),
                        Numero      = end.Numero
                    };
                    _listaE.Add(regE);
                }
                ex = processoRepository.Incluir_Processo_Endereco(_listaE, _ano, _numero);
            }


            if (dados[0].Lista_Documento != null)
            {
                List <Processodoc> _listaD = new List <Processodoc>();
                foreach (ProcessoDocStruct doc in dados[0].Lista_Documento)
                {
                    Processodoc regD = new Processodoc()
                    {
                        Ano    = _ano,
                        Numero = _numero,
                        Coddoc = (short)doc.CodigoDocumento
                    };
                    if (Functions.IsDate(doc.DataEntrega))
                    {
                        regD.Data = Convert.ToDateTime(doc.DataEntrega);
                    }

                    _listaD.Add(regD);
                }
                ex = processoRepository.Incluir_Processo_Documento(_listaD, _ano, _numero);
            }

            string _p = Functions.Encrypt(_numero.ToString() + "-" + Functions.RetornaDvProcesso(_numero) + "/" + _ano.ToString());

            TempData["p"] = _p;
            return(Json(new { success = true, responseText = "Processo gravado com sucesso!", processo = _p }, JsonRequestBehavior.AllowGet));
        }