示例#1
0
        public ActionResult Index([Bind(Include = "Id,IdEndereco,Fantasia,RazaoSocial,TipoPessoa,Cnpj,Cpf,TipoEndereco,Cep,Logradouro,Numero,Bairro,Cidade,IdEstado,Contato,Email,DDD,Telefone,Observ,Cortesia,Desconto,DescontoCarencia,CadastradoPor")] CadastroEmpresa cadastro)
        {
            try
            {
                if (string.IsNullOrEmpty(cadastro.Cnpj))
                {
                    cadastro.Cnpj = "";
                }
                if (string.IsNullOrEmpty(cadastro.Cpf))
                {
                    cadastro.Cpf = "";
                }

                if (ModelState.IsValid)
                {
                    _service.Gravar(cadastro);
                    return(RedirectToAction("Index", "Home", new { mensagem = "Cadastro atualizado" }));
                }

                return(View(cadastro));
            }
            catch (System.Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(cadastro));
            }
        }
示例#2
0
        private int gravarEmpresa(CadastroEmpresa cadastro, int idEndereco)
        {
            var empresa = serviceEmpresa.Find(cadastro.Id);

            if (empresa == null)
            {
                empresa                  = new Empresa();
                empresa.AlteradoPor      = 0;
                empresa.ClienteAvaliacao = 0;
                empresa.PrecoAvaliacao   = 0;
            }

            empresa.AlteradoEm       = DateTime.Now;
            empresa.CadastradoEm     = DateTime.Now;
            empresa.CadastradoPor    = cadastro.CadastradoPor;
            empresa.Cnpj             = cadastro.Cnpj ?? "";
            empresa.Contato          = cadastro.Contato ?? "";
            empresa.Cpf              = cadastro.Cpf ?? "";
            empresa.Cortesia         = cadastro.Cortesia;
            empresa.Desconto         = cadastro.Desconto;
            empresa.DescontoCarencia = cadastro.DescontoCarencia;
            empresa.Id          = cadastro.Id;
            empresa.IdEndereco  = idEndereco;
            empresa.Observ      = cadastro.Observ ?? "";
            empresa.Fantasia    = cadastro.Fantasia ?? "";
            empresa.RazaoSocial = cadastro.RazaoSocial ?? "";
            empresa.TipoPessoa  = cadastro.TipoPessoa;

            return(serviceEmpresa.Gravar(empresa));
        }
示例#3
0
        public int Gravar(CadastroEmpresa cadastro)
        {
            int idEndereco = 0;
            int idEmail    = 0;
            int idTelefone = 0;

            try
            {
                // grava endereco
                idEndereco = gravarEndereco(cadastro);
                idEmail    = gravarEmail(cadastro, idEndereco);
                idTelefone = gravarTelefone(cadastro, idEndereco);

                // grava empresa
                return(gravarEmpresa(cadastro, idEndereco));
            }
            catch (Exception ex)
            {
                serviceEmail.Excluir(idEmail);
                serviceTelefone.Excluir(idTelefone);
                serviceEndereco.Excluir(idEndereco);
                throw new ArgumentException(ex.Message);
            }

            throw new ArgumentException("Não foi possível cadastrar esta empresa");
        }
示例#4
0
        public void EmpresaCadastrar()
        {
            // Arrange
            var cadastro = new CadastroEmpresa
            {
                CadastradoPor    = 1,
                Bairro           = "MIRANDOPOLIS",
                Cep              = "04043200",
                Cidade           = "SAO PAULO",
                Cnpj             = "",
                Cpf              = "12557634859",
                Complemento      = "APTO 12",
                Contato          = "JOSE",
                Cortesia         = true,
                DDD              = "11",
                Desconto         = 100M,
                DescontoCarencia = 3,
                Email            = "*****@*****.**",
                Fantasia         = "FLORISBELLA",
                IdEstado         = 1,
                Logradouro       = "RUA LUIS GOIS",
                Numero           = "1850",
                Observ           = "",
                RazaoSocial      = "FLORISBELLA LTDA",
                Telefone         = "997218670",
                TipoEndereco     = 1,
                TipoPessoa       = 2
            };

            // Act
            int id = service.Gravar(cadastro);

            // Assert
            Assert.AreNotEqual(0, id);
        }
示例#5
0
        public ActionResult Edit([Bind(Include = "Id,IdEndereco,Fantasia,RazaoSocial,TipoPessoa,Cnpj,Cpf,TipoEndereco,Cep,Logradouro,Numero,Bairro,Cidade,IdEstado,Contato,Email,DDD,Telefone,Observ,Cortesia,Desconto,DescontoCarencia")] CadastroEmpresa cadastro)
        {
            try
            {
                cadastro.CadastradoPor = _login.GetIdUsuario(System.Web.HttpContext.Current.User.Identity.Name);
                if (string.IsNullOrEmpty(cadastro.Cnpj))
                {
                    cadastro.Cnpj = "";
                }
                if (string.IsNullOrEmpty(cadastro.Cpf))
                {
                    cadastro.Cpf = "";
                }

                if (ModelState.IsValid)
                {
                    _serviceCadastro.Gravar(cadastro);
                    return(RedirectToAction("Index"));
                }

                ViewBag.TipoPessoa   = GetTipoPessoa(cadastro.TipoPessoa);
                ViewBag.TipoEndereco = GetTipoEndereco(cadastro.TipoEndereco);
                ViewBag.Estados      = GetEstados(cadastro.IdEstado);
                return(View(cadastro));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                ViewBag.TipoPessoa   = GetTipoPessoa(cadastro.TipoPessoa);
                ViewBag.TipoEndereco = GetTipoEndereco(cadastro.TipoEndereco);
                ViewBag.Estados      = GetEstados(cadastro.IdEstado);
                return(View(cadastro));
            }
        }
示例#6
0
        // GET: /Admin/Empresa/Create
        public ActionResult Create(int?idPreContato)
        {
            // promocao padrao da empresa
            var promocao = new PromocaoService().Get();

            // novo cadastro
            var cadastro = new CadastroEmpresa {
                Desconto = promocao.Desconto, DescontoCarencia = promocao.DescontoCarencia, Cortesia = true, TipoPessoa = 2
            };

            // cadastro a partir do pre contato
            if (idPreContato != null)
            {
                var preContato = new PreContatoService().Find((int)idPreContato);
                if (preContato != null)
                {
                    cadastro.Fantasia = preContato.NomeSalao;
                    cadastro.Contato  = preContato.Nome;
                    cadastro.Email    = preContato.Email;
                    cadastro.Telefone = preContato.Telefone;
                    cadastro.Cidade   = preContato.Cidade;
                    cadastro.IdEstado = preContato.IdEstado;
                }
            }

            ViewBag.TipoPessoa   = GetTipoPessoa(cadastro.TipoPessoa);
            ViewBag.TipoEndereco = GetTipoEndereco();
            ViewBag.Estados      = GetEstados();

            return(View(cadastro));
        }
示例#7
0
        public ActionResult Create(CadastroEmpresa cadastro)
        {
            try
            {
                cadastro.CadastradoPor = _login.GetIdUsuario(System.Web.HttpContext.Current.User.Identity.Name);
                cadastro.Id            = 0;
                TryUpdateModel(cadastro);

                if (ModelState.IsValid)
                {
                    _serviceCadastro.Gravar(cadastro);
                    // TODO - redirect to inclusao do salao
                    return(RedirectToAction("Index"));
                }

                ViewBag.TipoPessoa   = GetTipoPessoa(1);
                ViewBag.TipoEndereco = GetTipoEndereco();
                ViewBag.Estados      = GetEstados();
                return(View(cadastro));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                ViewBag.TipoPessoa   = GetTipoPessoa(1);
                ViewBag.TipoEndereco = GetTipoEndereco();
                ViewBag.Estados      = GetEstados();
                return(View(cadastro));
            }
        }
        public void EditarAction(object sender, EventArgs args)
        {
            Label lblEditar = (Label)sender;
            TapGestureRecognizer tapGest         = (TapGestureRecognizer)lblEditar.GestureRecognizers[0];
            CadastroEmpresa      cadastroEmpresa = tapGest.CommandParameter as CadastroEmpresa;

            Navigation.PushAsync(new EditarInfEstabelecimento(cadastroEmpresa));
        }
        public void MaisDetalheAction(object sender, EventArgs args)
        {
            Label lblDetalhe             = (Label)sender;
            TapGestureRecognizer tapGest = (TapGestureRecognizer)lblDetalhe.GestureRecognizers[0];
            CadastroEmpresa      empresa = tapGest.CommandParameter as CadastroEmpresa;

            Navigation.PushAsync(new DetalheLavaJato(empresa));
        }
示例#10
0
        public EditarInfEstabelecimento(CadastroEmpresa cadastroEmpresa)
        {
            InitializeComponent();

            this.cadastroEmpresa = cadastroEmpresa;

            Servicos.Text  = cadastroEmpresa.Servicos;
            Descricao.Text = cadastroEmpresa.Descricao;
        }
        public void ExcluirAction(object sender, EventArgs args)
        {
            Label lblExcluir                     = (Label)sender;
            TapGestureRecognizer tapGest         = (TapGestureRecognizer)lblExcluir.GestureRecognizers[0];
            CadastroEmpresa      cadastroEmpresa = tapGest.CommandParameter as CadastroEmpresa;

            DataBase dataBase = new DataBase();

            dataBase.Exclusao(cadastroEmpresa);
            ConsultarVagas();
        }
        public void SalvaAction(object sender, EventArgs args)
        {
            CadastroEmpresa cadastroEmpresa = new CadastroEmpresa();

            cadastroEmpresa.Descricao = Descricao.Text;
            cadastroEmpresa.Servicos  = Servicos.Text;

            DataBase dataBase = new DataBase();

            dataBase.Cadastro(cadastroEmpresa);

            App.Current.MainPage = new NavigationPage(new CadastraServicos());
        }
示例#13
0
        private int gravarEndereco(CadastroEmpresa cadastro)
        {
            // grava endereco
            var endereco = new Salao.Domain.Models.Endereco.Endereco();

            endereco.Id             = cadastro.IdEndereco;
            endereco.IdEstado       = cadastro.IdEstado;
            endereco.IdCidade       = serviceCidade.GetId(cadastro.Cidade, cadastro.IdEstado);
            endereco.IdBairro       = serviceBairro.GetId(cadastro.Bairro, endereco.IdCidade);
            endereco.Cep            = cadastro.Cep;
            endereco.Complemento    = "" + cadastro.Complemento;
            endereco.IdTipoEndereco = cadastro.TipoEndereco;
            endereco.Logradouro     = cadastro.Logradouro;
            endereco.Numero         = cadastro.Numero;
            return(serviceEndereco.Gravar(endereco));
        }
        public void ProximaPagina(object sender, EventArgs args)
        {
            CadastroEmpresa cadastroEmpresa = new CadastroEmpresa();

            cadastroEmpresa.NomeEmpresa = Nome.Text;
            cadastroEmpresa.Rua         = Rua.Text;
            cadastroEmpresa.Bairro      = Bairro.Text;
            cadastroEmpresa.Cep         = Cep.Text;
            cadastroEmpresa.Cidade      = Cidade.Text;

            DataBase dataBase = new DataBase();

            dataBase.Cadastro(cadastroEmpresa);

            App.Current.MainPage = new NavigationPage(new Cadastra_Usuario());
        }
示例#15
0
        private int gravarEmail(CadastroEmpresa cadastro, int idEndereco)
        {
            var email = new EnderecoEmail {
                Ativo = true, Email = cadastro.Email, IdEndereco = idEndereco
            };

            if (idEndereco != 0)
            {
                var emailDb = serviceEmail.Listar().Where(x => x.IdEndereco == idEndereco).FirstOrDefault();
                if (emailDb != null)
                {
                    emailDb.Ativo = true;
                    emailDb.Email = email.Email;
                    return(serviceEmail.Gravar(emailDb));
                }
            }
            return(serviceEmail.Gravar(email));
        }
示例#16
0
        private int gravarTelefone(CadastroEmpresa cadastro, int idEndereco)
        {
            var telefone = new EnderecoTelefone {
                Ativo = true, Contato = "" + cadastro.Contato, DDD = "" + cadastro.DDD, IdEndereco = idEndereco, Ramal = "" + cadastro.Ramal, Telefone = cadastro.Telefone
            };

            if (idEndereco != 0)
            {
                var telefoneDb = serviceTelefone.Listar().Where(x => x.IdEndereco == idEndereco).FirstOrDefault();
                if (telefoneDb != null)
                {
                    telefoneDb.Ativo    = true;
                    telefoneDb.Contato  = telefone.Contato;
                    telefoneDb.DDD      = telefone.DDD;
                    telefoneDb.Ramal    = telefone.Ramal;
                    telefoneDb.Telefone = telefone.Telefone;
                    return(serviceTelefone.Gravar(telefoneDb));
                }
            }
            return(serviceTelefone.Gravar(telefone));
        }
示例#17
0
 public void Cadastro(CadastroEmpresa cadastro_Empresa)
 {
     _conexao.Insert(cadastro_Empresa);
 }
示例#18
0
 public DetalheLavaJato(CadastroEmpresa cadastroEmpresa)
 {
     InitializeComponent();
     BindingContext = cadastroEmpresa;
 }
示例#19
0
 public void Atualizacao(CadastroEmpresa cadastro_Empresa)
 {
     _conexao.Update(cadastro_Empresa);
 }
示例#20
0
 public void Exclusao(CadastroEmpresa cadastro_Empresa)
 {
     _conexao.Delete(cadastro_Empresa);
 }