示例#1
0
        public ActionResult ui020cadastrarmotorista(Motorista motorista)
        {

                    
                        var idusuario = Request.Cookies["userId"].Value;
                        var permissao = Request.Cookies["permissao"].Value;

                        if (string.IsNullOrEmpty(idusuario))
                        {
                            Response.Redirect("http://www.projetodigimon.com.br/ui002login.jsp");
                        }

                        if (!String.IsNullOrEmpty(permissao))
                        {
                            if ((permissao != "3") && (permissao != "5") && (permissao != "6"))
                            {
                                Response.Redirect("http://www.projetodigimon.com.br/pagina-de-redirecionamento.jsp");
                            }
                        }
            

            if (ModelState.IsValid)
            {
                var appMotorista = new MotoristaAplicacao();
                appMotorista.Salvar(motorista);
                return RedirectToAction("Index");
            }
            return View(motorista);
        }
示例#2
0
        private void Inserir(Motorista motorista)
        {   //Inserir Contato
            var strQuery = "";
            strQuery += " INSERT INTO CONTATO(TELEFONE, CELULAR, EMAIL) ";
            strQuery += string.Format(" VALUES('{0}','{1}','{2}')", motorista.Telefone, motorista.Celular,
                motorista.Email);
            //Inserir Endereço
            strQuery += " INSERT INTO ENDERECO(LOGRADOURO, NUMERO, COMPLEMENTO, CEP, BAIRRO, CIDADE, UF)";
            strQuery += string.Format(" VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", motorista.Logradouro,
                motorista.Numero, motorista.Complemento, motorista.Cep, motorista.Bairro, motorista.Cidade, motorista.Uf);
            strQuery += " Declare @IdEndereco int " +
                        "SET @IdEndereco = (SELECT IDENT_CURRENT('ENDERECO')) " +
                        "Declare @IdContato int " +
                        "SET @IdContato = (SELECT IDENT_CURRENT('CONTATO')) ";
            //Inserir Pessoa Fisíca
            strQuery += " INSERT INTO PESSOAFISICA(IDENDERECO, IDCONTATO, NOME, CPF, DATANASCIMENTO, RG, UF_PF, ORGAOEMISSOR, SEXO)";
            strQuery += string.Format("VALUES(@IdEndereco,@IdContato,'{0}','{1}','{2}','{3}','{4}','{5}','{6}') ",
                motorista.Nome, motorista.Cpf, motorista.DataNascimento, motorista.Rg, motorista.Uf, motorista.Orgao,
                motorista.Sexo);
            strQuery += "Declare @IdPessoaFisica int " +
                        "SET @IdPessoaFisica = (SELECT IDENT_CURRENT('PESSOAFISICA')) ";
            strQuery += " INSERT INTO MOTORISTA(IDPESSOAFISICA, IDTRANSPORTADOR, IDENDERECO, CNH)";
            strQuery += string.Format("VALUES (@IdPessoaFisica,5,@IdEndereco,'{0}') ", motorista.Cnh);

            using (contexto = new Contexto())
            {
                contexto.ExecutaGravacao(strQuery);
            }
        }
示例#3
0
        private void Alterar(Motorista motorista)
        {    //Alterar Endereço
            var strQuery = "";
            strQuery += string.Format("DECLARE @IdEndereco int SET @IdEndereco = (SELECT IDENDERECO FROM MOTORISTA WHERE CNH = '{0}') ", motorista.Cnh);
            strQuery += "UPDATE ENDERECO SET ";
            strQuery += string.Format(" LOGRADOURO = '{0}', ", motorista.Logradouro);
            strQuery += string.Format(" NUMERO = '{0}', ", motorista.Numero);
            strQuery += string.Format(" COMPLEMENTO = '{0}', ", motorista.Complemento);
            strQuery += string.Format(" CEP = '{0}', ", motorista.Cep);
            strQuery += string.Format(" BAIRRO = '{0}', ", motorista.Bairro);
            strQuery += string.Format(" CIDADE = '{0}', ", motorista.Cidade);
            strQuery += string.Format(" UF = '{0}' ", motorista.Uf);
            strQuery += " WHERE IDENDERECO = @IdEndereco; ";
            //Alterar Pessoa Fisíca
            strQuery += string.Format("DECLARE @IdPessoaFisica int SET @IdPessoaFisica = (SELECT IDPESSOAFISICA FROM MOTORISTA WHERE CNH = '{0}') ",
                motorista.Cnh);
            strQuery += " UPDATE PESSOAFISICA SET ";
            strQuery += string.Format(" NOME = '{0}', ", motorista.Nome);
            strQuery += string.Format(" CPF = '{0}', ", motorista.Cpf);
            strQuery += string.Format(" DATANASCIMENTO = '{0}', ", motorista.DataNascimento);
            strQuery += string.Format(" RG = '{0}', ", motorista.Rg);
            strQuery += string.Format(" UF_PF = '{0}', ", motorista.UfRg);
            strQuery += string.Format(" ORGAOEMISSOR = '{0}', ", motorista.Orgao);
            strQuery += string.Format(" SEXO = '{0}' ", motorista.Sexo);
            strQuery += " WHERE IDPESSOAFISICA = @IdPessoaFisica ;";
            strQuery += " UPDATE MOTORISTA SET ";
            strQuery += string.Format(" CNH = '{0}' ", motorista.Cnh);
            strQuery += string.Format(" WHERE CNH = '{0}';", motorista.Cnh);
            //Alterar Contato
            strQuery += "DECLARE @IdContato int SET @IdContato = (SELECT IDCONTATO FROM PESSOAFISICA WHERE IDPESSOAFISICA = @IdPessoaFisica)";
            strQuery += "UPDATE CONTATO SET ";
            strQuery += string.Format(" TELEFONE = '{0}', ", motorista.Telefone);
            strQuery += string.Format(" CELULAR = '{0}', ", motorista.Celular);
            strQuery += string.Format(" EMAIL = '{0}' ", motorista.Email);
            strQuery += " WHERE IDCONTATO = @IdContato";

            using (contexto = new Contexto())
            {
                contexto.ExecutaGravacao(strQuery);
            }
        }
示例#4
0
        public void Salvar(Motorista motorista)
        {
            if (motorista.IdMotorista > 0)
                Alterar(motorista);
            else
                Inserir(motorista);

        }
示例#5
0
        private List<Motorista> ListarObjeto(SqlDataReader reader)
        {
            var motorista = new List<Motorista>();
            while (reader.Read())
            {
                var temObjeto = new Motorista()
                {
                    IdMotorista = int.Parse(reader["IdMotorista"].ToString()),
                    Nome = reader["NOME"].ToString(),
                    Cpf = reader["CPF"].ToString(),
                    DataNascimento = DateTime.Parse(reader["DATANASCIMENTO"].ToString()),
                    Sexo = reader["SEXO"].ToString(),
                    Orgao = reader["ORGAOEMISSOR"].ToString(),
                    Rg = reader["RG"].ToString(),
                    Cnh = long.Parse(reader["CNH"].ToString()),
                    UfRg = reader["UFRG"].ToString(),
                    Telefone = reader["TELEFONE"].ToString(),
                    Celular = reader["CELULAR"].ToString(),
                    Email = reader["EMAIL"].ToString(),
                    Logradouro = reader["LOGRADOURO"].ToString(),
                    Bairro = reader["BAIRRO"].ToString(),
                    Numero = reader["NUMERO"].ToString(),
                    Complemento = reader["COMPLEMENTO"].ToString(),
                    Cep = reader["CEP"].ToString(),
                    Cidade = reader["CIDADE"].ToString(),
                    Uf = reader["UF"].ToString()
                };
                motorista.Add(temObjeto);
            }
            reader.Close();
            reader.Dispose();
            return motorista;

        }