Пример #1
0
Файл: PJ.cs Проект: Marksys/CAD
        private List<PJModel> Filtro(string nome, int? idRamo, int? idTipo, string proc)
        {
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter("@B_NOME", DBNull.Value),                
                new SqlParameter("@B_RM_ID", DBNull.Value),
                new SqlParameter("@B_TP_ID", DBNull.Value),
            };

            if (nome != null)
                parms[0].Value = nome.Trim();
            if (idRamo != null)
                parms[1].Value = idRamo.Value;
            if (idTipo != null)
                parms[2].Value = idTipo.Value;

            DataTable dt = db.ExecuteReader<SqlDataReader>(proc, parms);

            List<PJModel> listaPJ = new List<PJModel>();
            PJModel _pj;
            foreach (DataRow dr in dt.Rows)
            {
                _pj = new PJModel();
                _pj.Id = Convert.ToInt32(dr["P_ID"]);
                _pj.Nome = dr["P_NOME"].ToString();
                _pj.Observacao = dr["P_OBSERVACAO"].ToString();
                _pj.Subtitulo = dr["PJ_SUBTITULO"].ToString();
                _pj.Ramo = new RamoModel() { Id = Convert.ToInt32(dr["RM_ID"]), Nome = dr["RM_NOME"].ToString() };
                _pj.Tipo = new TipoModel() { Id = Convert.ToInt32(dr["TP_ID"]), Nome = dr["TP_NOME"].ToString() };

                _pj.Telefones = new Telefone().Lista(_pj.Id);
                _pj.Emails = new Email().Lista(_pj.Id);
                _pj.Enderecos = new Endereco().Lista(_pj.Id);
                _pj.Internets = new Internet().Lista(_pj.Id);

                listaPJ.Add(_pj);
            }

            return listaPJ;

        }
Пример #2
0
Файл: PJ.cs Проект: Marksys/CAD
        public List<PJModel> Lista(int? id)
        {
            List<PJModel> listaPJ = new List<PJModel>();

            SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@P_Id", DBNull.Value) };
            if (id != null)
            {
                parms[0].Value = id.Value;
            }

            DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaPJ", parms);

            PJModel _pj;
            foreach (DataRow dr in dt.Rows)
            {
                _pj = new PJModel();
                _pj.Id = Convert.ToInt32(dr["P_ID"]);
                _pj.Nome = dr["P_NOME"].ToString();
                _pj.Observacao = dr["P_OBSERVACAO"].ToString();
                _pj.Subtitulo = dr["PJ_SUBTITULO"].ToString();
                _pj.Ramo = new RamoModel() { Id = Convert.ToInt32(dr["RM_ID"]), Nome = dr["RM_NOME"].ToString() };
                _pj.Tipo = new TipoModel() { Id = Convert.ToInt32(dr["TP_ID"]), Nome = dr["TP_NOME"].ToString() };

                if (id != null) // caso tenha passado alguem por id, buscar telefones, emails e enderecos
                {   
                    _pj.Telefones = new Telefone().Lista(_pj.Id);                    
                    _pj.Emails = new Email().Lista(_pj.Id);
                    _pj.Enderecos = new Endereco().Lista(_pj.Id);
                    _pj.Internets = new Internet().Lista(_pj.Id);
                }

                listaPJ.Add(_pj);
            }

            return listaPJ;

        }
Пример #3
0
        public ActionResult Create(PJModel model)
        {
            try
            {
                PJ pjData = new PJ();
                int idPJ = pjData.Inserir(model);

                List<EmailModel> listaEmail = new List<EmailModel>();
                if (Session["EmailPJ"] != null)
                    listaEmail = (List<EmailModel>)Session["EmailPJ"];

                List<TelefoneModel> listaTelefone = new List<TelefoneModel>();
                if (Session["TelefonePJ"] != null)
                    listaTelefone = (List<TelefoneModel>)Session["TelefonePJ"];

                List<EnderecoModel> listaEndereco = new List<EnderecoModel>();
                if (Session["EnderecoPJ"] != null)
                    listaEndereco = (List<EnderecoModel>)Session["EnderecoPJ"];

                List<InternetModel> listaInternet = new List<InternetModel>();
                if (Session["InternetPJ"] != null)
                    listaInternet = (List<InternetModel>)Session["InternetPJ"];

                Email _dataEmail = new Email();
                foreach (EmailModel item in listaEmail)
                {
                    item.IdPessoa = idPJ;
                    _dataEmail.Inserir(item);
                }

                Telefone _dataTel = new Telefone();
                foreach (TelefoneModel item in listaTelefone)
                {
                    item.IdPessoa = idPJ;
                    _dataTel.Inserir(item);
                }

                Endereco _dataEndereco = new Endereco();
                foreach (EnderecoModel item in listaEndereco)
                {
                    item.IdPessoa = idPJ;
                    _dataEndereco.Inserir(item);
                }

                Internet _dataInternet = new Internet();
                foreach (InternetModel item in listaInternet)
                {
                    item.IdPessoa = idPJ;
                    _dataInternet.Inserir(item);
                }

                Session["EnderecoPJ"] = null;
                Session["TelefonePJ"] = null;
                Session["EmailPJ"] = null;

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
Пример #4
0
        public ActionResult Edit(PJModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PJ pjData = new PJ();
                    pjData.Atualizar(model);

                    return RedirectToAction("Index");
                }
                else
                {
                    CarregaViewBags();
                    return View(model);
                }
            }
            catch
            {
                CarregaViewBags();
                return View(model);
            }
        }
Пример #5
0
Файл: PJ.cs Проект: Marksys/CAD
        public int Inserir(PJModel model)
        {
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter("@P_NOME", model.Nome),
                new SqlParameter("@PJ_SUBTITULO", model.Subtitulo == null ? "" : model.Subtitulo),
                new SqlParameter("@PJ_RM_ID", model.Ramo.Id),
                new SqlParameter("@PJ_TP_ID", model.Tipo.Id),
                new SqlParameter("@P_OBSERVACAO", model.Observacao  == null ? "" : model.Observacao)
            };

            DataTable dt = db.ExecuteReader<SqlDataReader>("proc_inserePJ", parms);

            int id = Convert.ToInt32(dt.Rows[0]["PJ_ID"]);

            return id;
        }
Пример #6
0
Файл: PJ.cs Проект: Marksys/CAD
        public void Atualizar(PJModel model)
        {
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter("@P_ID", model.Id),
                  new SqlParameter("@P_NOME", model.Nome),
                new SqlParameter("@PJ_SUBTITULO",  model.Subtitulo == null ? "" : model.Subtitulo),
                new SqlParameter("@PJ_RM_ID", model.Ramo.Id),
                new SqlParameter("@PJ_TP_ID", model.Tipo.Id),
                new SqlParameter("@P_OBSERVACAO", model.Observacao  == null ? "" : model.Observacao)
            };

            db.ExecuteNonQuery("proc_atualizaPJ", parms);
        }