Exemple #1
0
        public IEnumerable<PROCESSOS> ListaAnoMes(string dtrefdoc, int tipodoc=9, string doccaixa="", string notaemp="", string dtini="", string dtfim="", string credor="", string conta="",string undgest="")
        {
            IEnumerable<PROCESSOS> resultado = null;
            string sqltxt = "select * from processos where 1=1";

            if(dtrefdoc!="") sqltxt += " and prc_dtrefdoc='" + dtrefdoc + "'";

            if (undgest != "")
            {
                var ret = new UnidadeGestora();
                ret.OrgaoUnidOrcam(undgest);
                sqltxt += " and prc_orgao='" + ret.CodOrgao + "'";
                sqltxt += " and prc_und_orc='" + ret.CodUnidOrcam + "'";
                //sqltxt += " and prc_und_gest='" + undgest + "'";
            }
            //if (doccaixa == "" && notaemp == "")
            //{
                if (tipodoc == 1)
                {
                    sqltxt += " and prc_img=" + tipodoc;
                }
                if (tipodoc == 0)
                {
                    sqltxt += " and (prc_img is null or prc_img=" + tipodoc + ")";
                }
            //}
            if (doccaixa != "")
            {
                sqltxt += " and prc_doccaixa='" + doccaixa + "'";
            }
            if (notaemp != "")
            {
                sqltxt += " and prc_notaemp='" + notaemp + "'";
            }

             	if(dtini!="" && dtfim!=""){
                sqltxt += " AND convert(date,prc_dtpagam,103)>='" + dtini + "' AND convert(date,prc_dtpagam,103)<='" + dtfim + "'";
            }

            if (credor != "")
            {
                sqltxt += " AND PRC_CREDOR like '%"+credor+"%'";
            }

            if (conta != "")
            {
                //sqltxt += " AND DEX_CONTA like '%" + conta + "'";
                sqltxt += string.Format(" AND PRC_NOTAPAG IN (SELECT C.NOTAPAG FROM CHEQUES C WHERE C.CONTA LIKE '%{0}')", conta);
            }

            sqltxt += " order by prc_dtpagam";
            resultado = Conexao.Banco.PROCESSOS.SqlQuery(sqltxt).AsEnumerable();
            return resultado;
            //return Conexao.Banco.PROCESSOS.SqlQuery("select * from processos where prc_dtrefdoc='" + dtrefdoc + "' order by cast(prc_dtpagam as date)").AsEnumerable();
            //return Conexao.Banco.PROCESSOS.Where(p => p.PRC_DTREFDOC.Contains(dtrefdoc)).OrderBy(d => d.PRC_DTPAGAM).AsEnumerable();
        }
        public ActionResult PesquisaAnoMes(FormCollection frm)
        {
            CarregaListaUnidGestora();
            // MM/AAAA
            //string mesano = frm["anomes"].Substring(2, 4) + frm["anomes"].Substring(0, 2);
            int TipoDoc = int.Parse(frm["selTipo"].ToString());
            string _doccaixa = frm["doccaixa"].ToString();
            string _notaemp = frm["notaemp"].ToString();
            string mesano = frm["anomes"];
            string _dtini = new Funcoes().AAAAMMDD(frm["txt_dtini"]);
            string _dtfim = new Funcoes().AAAAMMDD(frm["txt_dtfim"]);
            string _nomecredor = frm["nomecredor"].ToString();
            string _conta = frm["conta"].ToString();

            string _undgest = "";
            string _codnomeundgestora = "";
            if (frm["LstUngGest"].ToString() != "-1") {
                _undgest = new UnidadeGestora().UnidadeGestoraCodigo(int.Parse(frm["LstUngGest"].ToString()));
                _codnomeundgestora = new UnidadeGestora().UnidadeGestoraID(int.Parse(frm["LstUngGest"].ToString()));
            }

            ViewBag.MesAno = mesano;
            var flt = new Filtro();
            flt.DataInicio = _dtini;
            flt.DataFim = _dtfim;
            flt.Tipo = TipoDoc;
            flt.DataRefDoc = mesano;
            flt.DocCaixa = _doccaixa;
            flt.NotaEmp = _notaemp;
            flt.Credor = _nomecredor;
            flt.Conta = _conta;
            flt.CodigoUnidadeGestora = _undgest;
            flt.CodigoNomeUnidadeGestora = _codnomeundgestora;
            Session["Filtro"] = (Filtro)flt;

            Session["TipoDoc"] = TipoDoc;
            Session["DocCaixa"] = _doccaixa;
            Session["NotaEmp"] = _notaemp;

            return View("Index", new Processo().ListaAnoMes(mesano, TipoDoc, _doccaixa, _notaemp, _dtini, _dtfim, _nomecredor, _conta, _undgest));
        }
        public ActionResult Edit(PROCESSOS tblProcessos)
        {
            try
            {
                //Exibi a SIGLA da Unidade Gestora, mais para gravar no banco de dados é passado o Cod. da Unid. Gestora
                if (tblProcessos.PRC_UND_GEST != "" && tblProcessos.PRC_UND_GEST != null)
                {
                    var undgest = new UnidadeGestora(tblProcessos.PRC_ORGAO, tblProcessos.PRC_UND_ORC);
                    if (undgest.CodUnidGestora != ""){
                        tblProcessos.PRC_UND_GEST = undgest.CodUnidGestora;
                    }
                }

                tblProcessos.PRC_IMG = new Documento().ExisteDocumento(tblProcessos.PRC_ID);
                //tblProcessos.PRC_IMG
                //if (ModelState.IsValid)
                //{
                db.Entry(tblProcessos).State = EntityState.Modified;
                db.SaveChanges();
                TempData["Msg"] = "Gravado com sucesso.";
                //}
            }
            catch (Exception ex)
            {
                TempData["MsgErro"] = "Erro, " + ex.Message;
            }
            return View(tblProcessos);
        }