Esempio n. 1
0
 private void btContratar_Click(object sender, EventArgs e)
 {
     if (validar(this))
     {
         Contratante _contratante = (Contratante)gridClientes.CurrentRow.DataBoundItem;
         Contrato    contrato;
         if (decimal.Parse(txtValor.Text.Replace('.', ',')) <= _contratante.LIMITE)
         {
             try
             {
                 contrato = Contratar(_contratante);
                 GerarBoletos(contrato);
                 MessageBox.Show("Operação Realizada com Sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                 Util.LimparForm(this);
                 EsconderCampos();
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Erro! " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Valor superior ao limite de crédito concedido ao cliente.");
         }
     }
 }
        public static void Preenchermodelo(this ImportacaoController controller, int contratanteId, FornecedorBaseListaVM model, CONTRATANTE_CONFIGURACAO_EMAIL configEmail, string stData)
        {
            int         usuarioId   = (int)Geral.PegaAuthTicket("UsuarioId");
            Contratante contratante = controller._contratanteService.BuscarPorId(contratanteId);
            Usuario     usuario     = controller._usuarioService.BuscarPorId(usuarioId);

            model.Arquivos = Mapper.Map <List <SelectListItem> >(controller._fornecedorBaseImportacaoService.ListarTodas(contratanteId));
            model.Arquivos.Insert(0, new SelectListItem {
                Text = "Todas", Value = null
            });
            string mensagem = configEmail.CORPO
                              .Replace("^NomeEmpresa^", contratante.NOME_FANTASIA ?? contratante.RAZAO_SOCIAL)
                              .Replace("^NomeUsuario^", usuario.NOME)
                              .Replace("^FixoUsuario1^", usuario.FIXO)
                              .Replace("^CelularUsuario1^", usuario.CELULAR)
                              .Replace("^EmailUsuario^", usuario.EMAIL);

            model.MensagemImportacao = new MensagemImportacaoVM(configEmail.ASSUNTO, mensagem);

            model.ProrrogacaoPrazo = new ProrrogacaoPrazoVM()
            {
                StDataProrrogacao = stData
            };
            model.AprovacaoProrrogacao  = new AprovacaoPrazoVM(new SolicitacaoFornecedoresVM());
            model.ReprovacaoProrrogacao = new ReprovacaoPrazoVM()
            {
                Fornecedores = new List <SolicitacaoFornecedoresVM>()
                {
                    new SolicitacaoFornecedoresVM()
                },
                Fornecedor = new SolicitacaoFornecedoresVM(),
            };
        }
 public void AlterarPerfil(Contratante contratante, Perfil perfil)
 {
     if (contratante.Equals(Usuario.Contratante))
     {
         Usuario.AdicionarPerfil(perfil);
     }
 }
Esempio n. 4
0
        private void InstanciarContratante()
        {
            if (contratanteEdit == null)
            {
                contratanteEdit = new Contratante();
            }


            contratanteEdit.NOME             = txtNOME.Text.ToUpper();
            contratanteEdit.BAIRRO_COM       = txtBairroCom.Text.ToUpper();
            contratanteEdit.BAIRRO_RES       = txtBairroRes.Text.ToUpper();
            contratanteEdit.CIDADE_RES       = ((Cidade)cmbCidadeRes.SelectedItem).COD_CIDADE;
            contratanteEdit.COD_ESCOLARIDADE = ((Escolaridade)cmbESCOLARIDADE.SelectedItem).COD_ESCOLARIDADE;
            contratanteEdit.CPF              = txtCPF.Text;
            contratanteEdit.DATE_EXP         = DateTime.Parse(txtDataExpedicao.Text);
            contratanteEdit.LIMITE           = decimal.Parse(txtLimiteCredito.Text.Replace('.', ','));
            contratanteEdit.NOME_MAE         = txtNomeMae.Text.ToUpper();
            contratanteEdit.NOME_PAI         = txtNomePai.Text.ToUpper();
            contratanteEdit.NUMERO_COM       = txtNumCom.Text;
            contratanteEdit.NUMERO_RES       = txtNumRes.Text;
            contratanteEdit.OBS              = txtObs.Text;
            contratanteEdit.ORG_EXP          = txtOrgExp.Text.ToUpper();
            contratanteEdit.RG               = txtRG.Text;
            contratanteEdit.RUA_COM          = txtRuaCom.Text.ToUpper();
            contratanteEdit.RUA_RES          = txtRuaRes.Text.ToUpper();
            contratanteEdit.CIDADE_COM       = ((Cidade)cmbCidadeCom.SelectedItem).COD_CIDADE;
            contratanteEdit.SEXO             = rdbFeminino.Checked ? "F" : "M";
            contratanteEdit.TEL_COM          = txtTelCom.Text;
            contratanteEdit.TEL_RES          = txtTelRes.Text;
            contratanteEdit.DIA_INDISPONIVEL = ((Dia)cmbDia.SelectedItem).COD_DIA;
            contratanteEdit.COD_AREA         = ((Area)cmbArea.SelectedItem).COD_AREA;
        }
Esempio n. 5
0
        public FCadastroCliente(Contratante _contratante)
        {
            InitializeComponent();
            bindCidades();
            bindEscolaridade();
            bindArea();
            bindDias();
            contratanteEdit = contratanteBO.GetContratante(_contratante.COD_CONTRATANTE);

            txtBairroCom.Text             = _contratante.BAIRRO_COM;
            txtBairroRes.Text             = _contratante.BAIRRO_RES;
            txtCPF.Text                   = _contratante.CPF;
            txtDataExpedicao.Text         = _contratante.DATE_EXP.ToShortDateString();
            txtLimiteCredito.Text         = _contratante.LIMITE.ToString();
            txtNOME.Text                  = _contratante.NOME;
            txtNomeMae.Text               = _contratante.NOME_MAE;
            txtNomePai.Text               = _contratante.NOME_PAI;
            txtNumCom.Text                = _contratante.NUMERO_COM.ToString();
            txtNumRes.Text                = _contratante.NUMERO_RES.ToString();
            txtObs.Text                   = _contratante.OBS;
            txtOrgExp.Text                = _contratante.ORG_EXP;
            txtRG.Text                    = _contratante.RG;
            txtRuaCom.Text                = _contratante.RUA_COM;
            txtRuaRes.Text                = _contratante.RUA_RES;
            txtTelCom.Text                = _contratante.TEL_COM;
            txtTelRes.Text                = _contratante.TEL_RES;
            rdbFeminino.Checked           = _contratante.SEXO.Equals("F") ? true : false;
            rdbMasculino.Checked          = _contratante.SEXO.Equals("M") ? true : false;
            cmbCidadeCom.SelectedValue    = _contratante.CIDADE_COM;
            cmbCidadeRes.SelectedValue    = _contratante.CIDADE_RES;
            cmbESCOLARIDADE.SelectedValue = _contratante.ESCOLARIDADE_FK.COD_ESCOLARIDADE;
            cmbDia.SelectedValue          = _contratante.DIA_INDISPONIVEL;
            cmbArea.SelectedValue         = _contratante.COD_AREA;
        }
Esempio n. 6
0
 public void SetUp()
 {
     _pessoaJuridica = new EmpressaPessoaJuridica(); //new TipoEmpresa("Pessoa Jurídica");
     _empresa        = new Fornecedor("Nova Empresa", "1234567890001", _pessoaJuridica);
     _contratante    = new ClienteAncora("Zamarco");
     _statusEmpresa  = new StatusEmpresa("Ativo");
 }
Esempio n. 7
0
 public void SetUp()
 {
     _webForLink = new AplicacaoBuilder().Nomeado("WebForLink").Descrito("Cadastro De Fornecedores").Build();
     _webForMat  = new AplicacaoBuilder().Nomeado("WebForMat").Descrito("Cadastro de Materiais").Build();
     _samarco    = new ClienteAncora("Samarco", _webForLink);
     _nelson     = new Usuario("nelson.neto", _samarco);
 }
Esempio n. 8
0
 public void SetUp()
 {
     _aplicacao      = new AplicacaoBuilder().Build();
     _contratante    = new ClienteAncora("Zamarco", _aplicacao);
     _pessoaJuridica = new EmpresaPessoaJuridica();
     _empresa        = new Fornecedor("Nova Empresa", "1234567890001", _pessoaJuridica);
     _statusEmpresa  = new StatusEmpresa("Ativo");
 }
Esempio n. 9
0
 public void SetUp()
 {
     _webForLink     = new AplicacaoBuilder().Nomeado("WebForLink").Nomeado("Cadastro de Fornecedores").Build();
     _samarco        = new ClienteAncora("Samarco", _webForLink);
     _nelson         = new Usuario("nelson.neto", _samarco);
     _pessoaJuridica = new EmpresaPessoaJuridica();
     _sorteq         = new Fornecedor("Sorteq", "12345678900", _pessoaJuridica);
 }
 public void SetUp()
 {
     _webForLink = new AplicacaoBuilder()
                   .Nomeado("WebForLink")
                   .Descrito("Cadastro de Fornecedores")
                   .Build();
     _samarco = new ClienteAncora("Samarco", _webForLink);
 }
Esempio n. 11
0
 public void SetUp()
 {
     _webForLink     = new Aplicacao("WebForLink", "Cadastro de Fornecedores");
     _samarco        = new ClienteAncora("Samarco");
     _nelson         = new Usuario("nelson.neto", _webForLink, _samarco);
     _pessoaJuridica = new EmpressaPessoaJuridica(); //new TipoEmpresa("Pessoa Jurídica");
     _sorteq         = new Fornecedor("Sorteq", "12345678900", _pessoaJuridica);
 }
Esempio n. 12
0
        public void ValidarEmpresaContratanteEFornecedorIndividual()
        {
            Samarco = new ClienteAncora("Samarco");
            var samarcoDados = new Cliente("Samarco", "12345678900", new EmpressaPessoaJuridica());

            //new TipoEmpresa("Fornecedor"));
            Samarco.SetDadosGerais(samarcoDados);
            Assert.AreEqual(Samarco.DadosGerais.RazaoSocial, samarcoDados.RazaoSocial);
            //Assert.AreEqual(Samarco, "Fornecedor Individual");
        }
Esempio n. 13
0
 public static DadosGeraisTesteVM ModelToViewModel(Contratante model, Fornecedor fornecedor)
 {
     return(new DadosGeraisTesteVM()
     {
         Documento = model.CNPJ,
         RazaoSocial = model.RAZAO_SOCIAL,
         NomeFantasia = model.NOME_FANTASIA,
         InscricaoEstadual = fornecedor.INSCR_ESTADUAL,
         InscricaoMunicipal = fornecedor.INSCR_MUNICIPAL
     });
 }
Esempio n. 14
0
        public Contratante Carregar(long id)
        {
            Contratante ret = null;

            using (ISession sessao = ObterSessao())
            {
                ret = sessao.Query <Contratante>()
                      .Where(c => c.Id == id).SingleOrDefault();
            }

            return(ret);
        }
Esempio n. 15
0
        public Contratante CarregarPorAlias(string alias)
        {
            Contratante ret = null;

            using (ISession sessao = ObterSessao())
            {
                ret = sessao.Query <Contratante>()
                      .Where(c => c.Alias == alias).SingleOrDefault();
            }

            return(ret);
        }
Esempio n. 16
0
 public void SetUp()
 {
     _aplicacoes = new List <Aplicacao>
     {
         new Aplicacao("WebForLink", "Cadastro De Fornecedores"),
         new Aplicacao("WebForMat", "Cadastro De Materiais"),
         new Aplicacao("WebForFac", "Cadastro De Fabricantes")
     };
     _sorteq  = new ClienteAncora("Sorteq");
     _samarco = new FornecedorIndividual("Samarco", new EmpressaPessoaJuridica());
     _skf     = new FabricanteAncora("Skf");
 }
        private string RetornarEnderecoImagemContratante(int contratanteId)
        {
            string      caminhoFisico   = Server.MapPath("/ImagensUsuarios");
            string      caminhoCompleto = string.Empty;
            Contratante contratante     = contratanteBP.BuscarPorId(contratanteId);
            string      arquivo         = "ImagemContratante" + contratanteId + (string.IsNullOrEmpty(contratante.EXTENSAO_IMAGEM)
                ? ".png"
                : contratante.EXTENSAO_IMAGEM);

            caminhoCompleto = caminhoFisico + "\\" + arquivo;

            return(arquivo);
        }
Esempio n. 18
0
        public Contratante Salvar(Contratante contratante)
        {
            using (ISession sessao = ObterSessao())
            {
                using (ITransaction tran = sessao.BeginTransaction())
                {
                    sessao.SaveOrUpdate(contratante);
                    tran.Commit();
                }
            }

            return(contratante);
        }
Esempio n. 19
0
        public static FichaCadastralTesteVM ViewModelToView(WFD_CONTRATANTE_PJPF model)
        {
            Contratante contratante = model.WFD_CONTRATANTE;
            Fornecedor  fornecedor  = contratante.WFD_PJPF.FirstOrDefault();
            var         ficha       = new FichaCadastralTesteVM();

            //Dados Gerais
            ficha.DadosGerais = DadosGeraisTesteVM.ModelToViewModel(contratante, fornecedor);
            //Enderecos
            if (fornecedor.ROBO != null)
            {
                ficha.EnderecoList.Add(EnderecoTesteVM.ModelToViewModel(fornecedor.ROBO));
                ficha.RoboReceita         = RoboReceitaTesteVM.ModelToViewModel(fornecedor.ROBO);
                ficha.RoboSintegra        = RoboSintegraTesteVM.ModelToViewModel(fornecedor.ROBO);
                ficha.RoboSimplesNacional = RoboSimplesNacionalTesteVM.ModelToViewModel(fornecedor.ROBO);
                ficha.RoboCorreios        = RoboCorreiosTesteVM.ModelToViewModel(fornecedor.ROBO);
                ficha.RoboSuframa         = RoboSuframaTesteVM.ModelToViewModel(fornecedor.ROBO);
            }
            if (model.WFD_PJPF_ENDERECO.Any())
            {
                ficha.EnderecoList.AddRange(EnderecoTesteVM.ModelToViewModel(model.WFD_PJPF_ENDERECO));
            }
            //Contatos
            if (model.WFD_PJPF_CONTATOS.Any())
            {
                ficha.ContatoList = ContatoTesteVM.ModelToViewModel(model.WFD_PJPF_CONTATOS);
            }
            //Banco
            if (model.BancoDoFornecedor.Any())
            {
                ficha.BancarioList = BancarioTesteVM.ModelToViewModel(model.BancoDoFornecedor);
            }

            //Serviços
            var servicos = fornecedor.FornecedorServicoMaterialList.Where(x => x.T_UNSPSC.UNSPSC_COD > 70000000);

            if (servicos.Any())
            {
                ficha.ServicoList = ServicoTesteVM.ViewToViewModel(servicos.OrderBy(x => x.T_UNSPSC.UNSPSC_DSC).ToList());
            }

            //Materiais
            var materiais = fornecedor.FornecedorServicoMaterialList.Where(x => x.T_UNSPSC.UNSPSC_COD < 70000000);

            if (materiais.Any())
            {
                ficha.MaterialList = MaterialTesteVM.ViewToViewModel(materiais.OrderBy(x => x.T_UNSPSC.UNSPSC_DSC).ToList());
            }

            return(ficha);
        }
Esempio n. 20
0
        private Contrato Contratar(Contratante contratante)
        {
            Contrato    _contrato    = new Contrato();
            ContratoDAO _contratoDAO = new ContratoDAO();

            using (TransactionScope scope = new TransactionScope())
            {
                bool sucesso = false;
                try
                {
                    _contrato.COD_CONTRATANTE   = contratante.COD_CONTRATANTE;
                    _contrato.COD_PERIODICIDADE = ((Periodicidade)cmbPeriodicidade.SelectedItem).COD_PERIODICIDADE;
                    _contrato.DATA_ABERTURA     = DateTime.Parse(DateTime.Now.ToShortDateString());
                    _contrato.JUROS             = decimal.Parse(txtJuros.Text.Replace('.', ','));
                    _contrato.PERIODO           = int.Parse(txtPeriodo.Text);
                    _contrato.VALOR             = decimal.Parse(txtValor.Text.Replace('.', ','));
                    _contrato.COD_ROTA          = (new RotaDAO().Find(r => r.COD_VENDEDOR == ((Vendedor)cmbVendedores.SelectedItem).COD_VENDEDOR && r.CONCLUIDA == false).First()).COD_ROTA;
                    _contrato.ATIVO             = true;
                    _contratoDAO.Add(_contrato);
                    _contratoDAO.SaveChanges();

                    //if (new Concepti.Factoring.Business.Classes.Rota(_contrato.rota).podeContratar())
                    //{

                    //    sucesso = true;
                    //}
                    //else
                    //{

                    //    sucesso = false;
                    //    throw new Exception("Não há saldo para realizar esta contratação.");
                    //}
                    sucesso = true;
                }
                catch (Exception ex)
                {
                    sucesso = false;
                    throw new Exception(ex.Message);
                }
                if (sucesso)
                {
                    scope.Complete();
                }
            }


            return(_contrato);
        }
Esempio n. 21
0
 public void SalvarContratante(Contratante _contratante)
 {
     try
     {
         if (_contratante.COD_CONTRATANTE == 0)
         {
             _DAO.Add(_contratante);
         }
         _DAO.SaveChanges();
     }
     catch (DbEntityValidationException dbex)
     {
         throw dbex;
     }
     catch (Exception ex)
     { throw ex; }
 }
        public ActionResult FornecedoresModificacaoDadosGeraisFrm(string chaveurl)
        {
            int fornecedorId            = 0;
            int fornecedorContratanteID = 0;

            ViewBag.ChaveUrl = chaveurl;

            try
            {
                if (!string.IsNullOrEmpty(chaveurl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                    Int32.TryParse(param.First(p => p.Name == "id").Value, out fornecedorId);
                    Int32.TryParse(param.First(p => p.Name == "contratanteid").Value, out fornecedorContratanteID);
                }

                if (fornecedorId != 0)
                {
                    Fornecedor  fornecedor  = _fornecedorService.BuscarPorIdModificacaoFornecedor(fornecedorId);
                    Contratante contratante = fornecedor.WFD_CONTRATANTE_PJPF.FirstOrDefault(c => c.CONTRATANTE_ID == fornecedorContratanteID).WFD_CONTRATANTE;

                    FichaCadastralWebForLinkVM ficha = new FichaCadastralWebForLinkVM();
                    if (fornecedor != null)
                    {
                        CriarEntidadePartialDadosCadastro(fornecedorId, fornecedor, contratante, ficha);
                    }

                    ViewBag.OutrosDadosVisao     = new SelectList(_visaoService.ListarTodos(), "ID", "VISAO_NM");
                    ViewBag.OutrosDadosGrupo     = new SelectList(new List <TIPO_GRUPO>(), "ID", "GRUPO_NM");
                    ViewBag.OutrosDadosDescricao = new SelectList(new List <TIPO_DESCRICAO>(), "ID", "DESCRICAO_NM");

                    return(View(ficha));
                }
                else
                {
                    return(RedirectToAction("Alerta", "Home"));
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(View());
        }
Esempio n. 23
0
        protected void cmdSalvar_Click(object sender, EventArgs e)
        {
            #region validacoes

            if (txtNome.Text.Trim().Length == 0)
            {
                Geral.Alerta(this, "Informe o nome do contratante.");
                return;
            }

            if (txtAlias.Text.Trim().Length == 0)
            {
                Geral.Alerta(this, "Informe o alias do contratante.");
                return;
            }

            #endregion

            Contratante c = new Contratante();

            if (!string.IsNullOrEmpty(Request[Keys.rKey]))
            {
                long id = Geral.ProcessaQueryStringSegura <long>(Request[Keys.rKey], Keys.IdKey);
                c = ContratanteFacade.Instancia.Carregar(id);
            }

            c.Alias = txtAlias.Text; //TODO: validar alias
            c.Ativo = chkAtivo.Checked;

            if (c.Id > 0)
            {
                c.DataAlteracao = DateTime.Now;
            }
            else
            {
                c.DataCadastro = DateTime.Now;
            }

            c.Email = txtEmail.Text;
            c.Nome  = txtNome.Text;

            ContratanteFacade.Instancia.Salvar(c);
            Response.Redirect("contratantes.aspx");
        }
        public void Cadastrar(string nome, string login, string senha, string email, DateTime dataNascimento, int sexo, string cpf,
                              string telefone, string comentarios, bool termos, int cidade, string estado, string bairro, string cep,
                              string numero, string complemento, string rua, string imagem)
        {
            Contratante contratante = new Contratante
            {
                Nome           = nome,
                Login          = login,
                Senha          = senha,
                Email          = email,
                DataNascimento = dataNascimento,
                Sexo           = sexo,
                Cpf            = cpf,
                Telefone       = telefone,
                Comentario     = comentarios,
                Termos         = termos,
                Status         = (int)StatusEnum.Ativo,
                Imagem         = imagem,
                Endereco       = new Endereco
                {
                    EstadoId    = _estadoRepostorio.IdPorUf(estado),
                    CidadeId    = cidade,
                    Bairro      = bairro,
                    Cep         = cep,
                    Numero      = numero,
                    Complemento = complemento,
                    Rua         = rua,
                    Status      = (int)StatusEnum.Ativo
                },
                Acessos = new List <Acesso> {
                    new Acesso {
                        PerfilId = (int)PerfilEnum.Contratante, Status = (int)StatusEnum.Ativo
                    }
                }
            };

            _contratanteRepositorio.Insert(contratante);
            _contratanteRepositorio.Save();
        }
Esempio n. 25
0
        public async Task <object> LogIn(FacebookSignInModel signInModel)
        {
            var isValidToken = await IsValidAccessToken(signInModel.AccessToken);

            if (!isValidToken)
            {
                return(new
                {
                    Authenticated = false,
                    Message = "Falha ao autenticar"
                });
            }

            var userData = await GetUserData(signInModel.AccessToken);

            var user = await _userManager.FindByEmailAsync(userData.Email);

            if (user == null)
            {
                var appUser = new ApplicationUser
                {
                    Id           = Guid.NewGuid().ToString(),
                    Email        = userData.Email,
                    UserName     = userData.Email,
                    NomeCompleto = userData.Name,
                    LinkFoto     = userData.FacebookPicture.Data.Url.AbsoluteUri,
                    Cpf          = signInModel.Cpf,
                    Endereco     = signInModel.Endereco,
                    Telefone     = signInModel.Telefone,
                };

                var creationResult = await _userManager.CreateAsync(appUser);

                if (!creationResult.Succeeded)
                {
                    return(new
                    {
                        Authenticated = false,
                        Message = "Falha ao criar o usuário"
                    });
                }



                var createdUser = await _userManager.FindByEmailAsync(appUser.Email);

                if (signInModel.Tipo == "PRESTADOR")
                {
                    Prestador prestador = new Prestador
                    {
                        Biografia = signInModel.Biografia,
                        User      = createdUser,
                        Id        = Guid.NewGuid()
                    };

                    await _userManager.AddToRoleAsync(createdUser, Roles.Prestador);

                    _identityDbContext.SaveChanges();
                    _applicationDbContext.Add <Prestador>(prestador);

                    _applicationDbContext.Add <ServicoPrestado>(
                        new ServicoPrestado()
                    {
                        Servico   = _applicationDbContext.Find <Servico>(signInModel.Servico),
                        Prestador = _applicationDbContext.Find <Prestador>(createdUser),
                        Unidade   = _applicationDbContext.Find <UnidadeDeCobranca>(signInModel.UnidadeDeCobranca),
                        Preco     = signInModel.Preco
                    }
                        );

                    _applicationDbContext.SaveChanges();

                    return("Succeeded");
                }
                else if (signInModel.Tipo == "CLIENTE")
                {
                    Contratante contratante = new Contratante
                    {
                        Id   = Guid.NewGuid(),
                        User = createdUser
                    };

                    await _userManager.AddToRoleAsync(createdUser, Roles.Cliente);

                    _identityDbContext.SaveChanges();
                    _applicationDbContext.Add <Contratante>(contratante);
                    _applicationDbContext.SaveChanges();

                    return("Succeeded");
                }

                return(new
                {
                    Authenticated = true,
                    Message = "Usuário criado com sucesso",
                    AccessToken = _accessManager.GenerateToken(user).AccessToken
                });
            }

            return(_accessManager.GenerateToken(user));
        }
Esempio n. 26
0
        public IHttpActionResult Create(JObject obj)
        {
            Contratante contratante;

            String email = (String)obj["email"];

            try
            {
                try
                {
                    contratante = db.Contratante.Where(c => c.EmailContratante == email).FirstOrDefault();

                    if (contratante != null)
                    {
                        return(Json(
                                   new
                        {
                            code = 1,
                            status = "NOK",
                            message = "Contratante já Cadastrado"
                        }));
                    }

                    contratante = new Contratante();

                    contratante.Bairro           = (String)obj["bairro"];
                    contratante.CEP              = (long)obj["cep"];
                    contratante.Cidade           = (String)obj["cidade"];
                    contratante.CNPJ             = (String)obj["cnpj"];
                    contratante.Compl            = (String)obj["complemento"];
                    contratante.Descricao        = (String)obj["descricao"];
                    contratante.Detalhe          = (String)obj["detalhe"];
                    contratante.EmailContratante = (String)obj["email"];
                    contratante.Estado           = (String)obj["estado"];
                    contratante.Nome             = (String)obj["nome"];
                    contratante.Numero           = (int)obj["numero"];
                    contratante.Rua              = (String)obj["rua"];
                    contratante.Senha            = (String)obj["senha"];
                    contratante.Facebook         = (String)obj["facebook"];

                    contratante.Site      = (String)obj["site"];
                    contratante.Telefone1 = (String)obj["whatsapp"];
                    contratante.Telefone2 = (String)obj["telefone"];

                    String img = (String)obj["img"];

                    contratante.img = LoadImage(img);



                    db.Contratante.Add(contratante);
                    db.SaveChanges();
                } catch
                {
                    throw;
                }

                try
                {
                    IList <Estilo> estilos = new List <Estilo>();

                    foreach (int i in obj["estilo"])
                    {
                        ContratanteEstilo contratanteEstilo = new ContratanteEstilo();
                        contratanteEstilo.Contratante = contratante;
                        contratanteEstilo.Estilo      = db.Estilo.Where(e => e.Id == i).FirstOrDefault();
                        db.ContratanteEstilo.Add(contratanteEstilo);
                        db.SaveChanges();
                    }
                } catch
                {
                    throw;
                }

                return(Json(new
                {
                    code = 2,
                    status = "OK",
                    message = "Contratante cadastrado com sucesso"
                }));
            } catch (Exception ex)
            {
                return(Json(new
                {
                    status = "ERROR",
                    message = "Error: " + ex.Message
                }));
            }
        }
 public ImportacaoFabricante(Contratante contratante, Arquivo arquivo)
     : base(contratante, arquivo)
 {
 }
Esempio n. 28
0
 public IncluirContratanteService(Usuario usuario, Contratante contratante)
 {
     //contratante.SetCriador(usuario);
     //contratante.TipoEmpresa;
 }
Esempio n. 29
0
 public ConfiguracaoSistema(string caminhoArquivo, Contratante contratante)
     : this()
 {
     CaminhoArquivo = caminhoArquivo;
     Contratante    = contratante;
 }
Esempio n. 30
0
        private static void CriarEntidadePartialDadosCadastro(int fornecedorID, Fornecedor fornecedor, Contratante contratante, FichaCadastralWebForLinkVM ficha)
        {
            ficha.ID            = fornecedorID;
            ficha.ContratanteID = contratante.ID;
            ficha.NomeEmpresa   = contratante.RAZAO_SOCIAL;
            ficha.CNPJ_CPF      = fornecedor.TIPO_PJPF_ID == 3 ? Convert.ToUInt64(fornecedor.CPF).ToString(@"000\.000\.000\-00") : Convert.ToUInt64(fornecedor.CNPJ).ToString(@"00\.000\.000\/0000\-00");
            ficha.RazaoSocial   = fornecedor.TIPO_PJPF_ID == 3 ? fornecedor.NOME : fornecedor.RAZAO_SOCIAL;
            ficha.NomeFantasia  = fornecedor.NOME_FANTASIA;
            //ficha.CNAE = fornecedor.CNAE;
            ficha.InscricaoEstadual  = fornecedor.INSCR_ESTADUAL;
            ficha.InscricaoMunicipal = fornecedor.INSCR_MUNICIPAL;
            ficha.FornecedorRobo     = new FornecedorRoboVM();

            if (fornecedor.ROBO != null)
            {
                ficha.FornecedorRobo.SimplesNacionalSituacao = fornecedor.ROBO.SIMPLES_NACIONAL_SITUACAO == null ? "" : fornecedor.ROBO.SIMPLES_NACIONAL_SITUACAO;
            }
        }