예제 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            TB_CLIENTE tB_CLIENTE = db.TB_CLIENTE.Find(id);

            db.TB_CLIENTE.Remove(tB_CLIENTE);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
 public String Cadastrar(TB_CLIENTE cliente_)
 {
     //pegamos as informações que vieram via parametro de entrada e enviamos para a tabela. abrimos uma conexao com o ef
     using (var conexao = new EMPRESARIOEntities())
     {
         conexao.TB_CLIENTE.Add(cliente_);
         conexao.SaveChanges();
         return "Registro cadastrado com sucesso!";
     }
 }
예제 #3
0
 public String Cadastrar(TB_CLIENTE cliente_)
 {
     //pegamos as informações que vieram via parametro de entrada e enviamos para a tabela. abrimos uma conexao com o ef
     using (var conexao = new EMPRESARIOEntities())
     {
         conexao.TB_CLIENTE.Add(cliente_);
         conexao.SaveChanges();
         return("Registro cadastrado com sucesso!");
     }
 }
예제 #4
0
 public ActionResult Edit([Bind(Include = "Id,Nome,Telefone,Endereco,Email")] TB_CLIENTE tB_CLIENTE)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tB_CLIENTE).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tB_CLIENTE));
 }
예제 #5
0
        public ActionResult Create([Bind(Include = "Id,Nome,Telefone,Endereco,Email")] TB_CLIENTE tB_CLIENTE)
        {
            if (ModelState.IsValid)
            {
                db.TB_CLIENTE.Add(tB_CLIENTE);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tB_CLIENTE));
        }
예제 #6
0
 public ActionResult Edit([Bind(Include = "codigo,nome,cpf,email,cod_consultor")] TB_CLIENTE tB_CLIENTE)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tB_CLIENTE).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.cod_consultor = new SelectList(db.TB_CONSULTOR, "codigo", "nome", tB_CLIENTE.cod_consultor);
     return(View(tB_CLIENTE));
 }
예제 #7
0
        // GET: TB_CLIENTE/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TB_CLIENTE tB_CLIENTE = db.TB_CLIENTE.Find(id);

            if (tB_CLIENTE == null)
            {
                return(HttpNotFound());
            }
            return(View(tB_CLIENTE));
        }
예제 #8
0
        public void Adicionar(ClienteMOD dadosTela_)
        {
            using (EMPRESARIOEntities conexao = new EMPRESARIOEntities())
            {
                TB_CLIENTE novoCliente = new TB_CLIENTE();
                novoCliente.NM_CLIENTE  = dadosTela_.Nome;
                novoCliente.DS_ENDERECO = dadosTela_.Endereco;
                novoCliente.NR_TELEFONE = dadosTela_.Telefone;
                novoCliente.DS_EMAIL    = dadosTela_.Email;

                conexao.TB_CLIENTE.Add(novoCliente);
                conexao.SaveChanges();
            }
        }
예제 #9
0
        // GET: TB_CLIENTE/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TB_CLIENTE tB_CLIENTE = db.TB_CLIENTE.Find(id);

            if (tB_CLIENTE == null)
            {
                return(HttpNotFound());
            }
            ViewBag.cod_consultor = new SelectList(db.TB_CONSULTOR, "codigo", "nome", tB_CLIENTE.cod_consultor);
            return(View(tB_CLIENTE));
        }
예제 #10
0
    protected void btnCadastrar_Click(object sender, EventArgs e)
    {
        //pensando nos usuarios hacers que vao tentar desabilitar o javascript para simular erros, uma boa pratica é
        //revalidar os campos no c#

        // se o usuario chegou aqui com algum campo obrigatorio em branco, utilizar a propriedade isvalid
        // se chegou com tudo preenchido = true
        //caso contrario = false
        if (!Page.IsValid)
        {
            if (txtTelefone.Text == string.Empty)
            {
                Response.Write("Preencha o Nome <br/>");
            }
            if (txtEndereco.Text == string.Empty)
            {
                Response.Write("Preencha o Endereço <br/>");
            }
            if (txtEmail.Text == string.Empty)
            {
                Response.Write("Preencha o E-Mail <br/>");
            }
            if (txtTelefone.Text == string.Empty)
            {
                Response.Write("Preencha o Telefone <br/>");
            }

            return;
        }

        //craiamos uma variavel apontando para o servico remoto
        var servico = new ContatoClient();

        //criamos uma variavel apontando para a tabela de clientes
        var novoCliente = new TB_CLIENTE();

        //fizemos o mapeamento(DataBind mapper)
        novoCliente.NM_CLIENTE  = txtNome.Text;
        novoCliente.DS_ENDERECO = txtEndereco.Text;
        novoCliente.NR_TELEFONE = txtTelefone.Text;
        novoCliente.DS_EMAIL    = txtEmail.Text;

        //enviamos os registros para a dll remota
        servico.Cadastrar(novoCliente);
    }
예제 #11
0
        public List <TB_CLIENTE> VOToModel(List <ClienteVO> vo)
        {
            var resultVO = new List <TB_CLIENTE>();

            foreach (var item in vo.ToList())
            {
                var cliModel = new TB_CLIENTE();

                cliModel.Id              = item.ID;
                cliModel.NOME            = item.NOME;
                cliModel.RG              = item.RG;
                cliModel.CPF             = item.CPF;
                cliModel.DATA_NASCIMENTO = item.DATA_NASCIMENTO;
                cliModel.TELEFONE        = item.TELEFONE;
                cliModel.EMAIL_          = item.EMAIL_;
                cliModel.COD_EMPRESA     = (int)item.COD_EMPRESA;
                cliModel.ENDERECOS       = new List <TB_ENDERECO>();
                foreach (var endereco in item.ENDERECOS)
                {
                    cliModel.ENDERECOS.Add(new TB_ENDERECO()
                    {
                        RUA           = endereco.RUA,
                        BAIRRO        = endereco.BAIRRO,
                        NUMERO        = endereco.NUMERO,
                        COMPLEMENTO   = endereco.COMPLEMENTO,
                        CEP           = endereco.CEP,
                        TIPO_ENDERECO = endereco.TIPO_ENDERECO,
                        TB_CIDADE     = new TB_CIDADE()
                        {
                            Id = endereco.TB_CIDADE.Id
                        }
                    });
                }
                resultVO.Add(cliModel);
            }
            ;
            return(resultVO);
        }
예제 #12
0
    protected void btnCadastrar_Click(object sender, EventArgs e)
    {
        //pensando nos usuarios hacers que vao tentar desabilitar o javascript para simular erros, uma boa pratica é
        //revalidar os campos no c#

        // se o usuario chegou aqui com algum campo obrigatorio em branco, utilizar a propriedade isvalid
        // se chegou com tudo preenchido = true
        //caso contrario = false
        if (!Page.IsValid)
        {
            if (txtTelefone.Text == string.Empty)
                Response.Write("Preencha o Nome <br/>");
            if (txtEndereco.Text == string.Empty)
                Response.Write("Preencha o Endereço <br/>");
            if (txtEmail.Text == string.Empty)
                Response.Write("Preencha o E-Mail <br/>");
            if (txtTelefone.Text == string.Empty)
                Response.Write("Preencha o Telefone <br/>");

            return;
        }

        //craiamos uma variavel apontando para o servico remoto
        var servico = new ContatoClient();

        //criamos uma variavel apontando para a tabela de clientes
        var novoCliente = new TB_CLIENTE();
        //fizemos o mapeamento(DataBind mapper)
        novoCliente.NM_CLIENTE = txtNome.Text;
        novoCliente.DS_ENDERECO = txtEndereco.Text;
        novoCliente.NR_TELEFONE = txtTelefone.Text;
        novoCliente.DS_EMAIL = txtEmail.Text;

        //enviamos os registros para a dll remota
        servico.Cadastrar(novoCliente);
    }
예제 #13
0
        public void Atualiza_Fornecedor_e_Cliente(Dictionary <string, object> dados)
        {
            using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
            {
                var query = (from item in ctx.TB_FORNECEDORs
                             where item.CODIGO_FORNECEDOR == Convert.ToDecimal(dados["CODIGO_FORNECEDOR"])
                             select item).ToList();

                foreach (var novo in query)
                {
                    novo.NOME_FORNECEDOR          = dados["NOME_FORNECEDOR"].ToString();
                    novo.NOME_FANTASIA_FORNECEDOR = dados["NOME_FANTASIA_FORNECEDOR"].ToString();
                    novo.CNPJ_FORNECEDOR          = dados["CNPJ_FORNECEDOR"].ToString();
                    novo.IE_FORNECEDOR            = dados["IE_FORNECEDOR"].ToString();

                    novo.ENDERECO_FORNECEDOR   = dados["ENDERECO_FORNECEDOR"].ToString();
                    novo.NUMERO_END_FORNECEDOR = dados["NUMERO_END_FORNECEDOR"].ToString();
                    novo.COMPL_END_FORNECEDOR  = dados["COMPL_END_FORNECEDOR"].ToString();
                    novo.CEP_FORNECEDOR        = dados["CEP_FORNECEDOR"].ToString();
                    novo.BAIRRO_FORNECEDOR     = dados["BAIRRO_FORNECEDOR"].ToString();

                    novo.ID_MUNICIPIO_FORNECEDOR = Convert.ToDecimal(dados["ID_MUNICIPIO_FORNECEDOR"]);
                    novo.ID_UF_FORNECEDOR        = Convert.ToDecimal(dados["ID_UF_FORNECEDOR"]);

                    novo.TELEFONE1_FORNECEDOR = dados["TELEFONE1_FORNECEDOR"].ToString();
                    novo.TELEFONE2_FORNECEDOR = dados["TELEFONE2_FORNECEDOR"].ToString();

                    novo.FAX_FORNECEDOR = dados["FAX_FORNECEDOR"].ToString();
                    novo.OBS_FORNECEDOR = dados["OBS_FORNECEDOR"].ToString();

                    novo.EMAIL_FORNECEDOR = dados["EMAIL_FORNECEDOR"].ToString();

                    novo.CONTATO_FORNECEDOR = dados["CONTATO_FORNECEDOR"].ToString();

                    novo.CODIGO_CP_FORNECEDOR = Convert.ToDecimal(dados["CODIGO_CP_FORNECEDOR"]);

                    novo.CLIENTE = Convert.ToDecimal(dados["CLIENTE"]);

                    Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_FORNECEDORs.GetModifiedMembers(novo),
                                                                                    ctx.TB_FORNECEDORs.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                    if (novo.CLIENTE == 1)
                    {
                        var query1 = (from linha in ctx.GetTable <TB_CLIENTE>()
                                      orderby linha.CNPJ_CLIENTE

                                      where linha.CNPJ_CLIENTE == dados["CNPJ_FORNECEDOR"].ToString()

                                      select linha).ToList();

                        var query2 = (from linha in ctx.GetTable <TB_CLIENTE>()
                                      orderby linha.NOMEFANTASIA_CLIENTE

                                      where linha.NOMEFANTASIA_CLIENTE == dados["NOME_FANTASIA_FORNECEDOR"].ToString()

                                      select linha).ToList();

                        if (query1.Any() || query2.Any())
                        {
                            var query3 = query1.Any() ? query1 : query2;

                            foreach (var item in query3)
                            {
                                item.NOME_CLIENTE         = dados["NOME_FORNECEDOR"].ToString();
                                item.NOMEFANTASIA_CLIENTE = dados["NOME_FANTASIA_FORNECEDOR"].ToString();
                                item.CNPJ_CLIENTE         = dados["CNPJ_FORNECEDOR"].ToString();
                                item.IE_CLIENTE           = dados["IE_FORNECEDOR"].ToString();

                                item.ENDERECO_FATURA   = dados["ENDERECO_FORNECEDOR"].ToString();
                                item.NUMERO_END_FATURA = dados["NUMERO_END_FORNECEDOR"].ToString();
                                item.COMP_END_FATURA   = dados["COMPL_END_FORNECEDOR"].ToString();

                                item.CEP_FATURA      = dados["CEP_FORNECEDOR"].ToString();
                                item.BAIRRO_FATURA   = dados["BAIRRO_FORNECEDOR"].ToString();
                                item.CIDADE_FATURA   = Convert.ToDecimal(dados["ID_MUNICIPIO_FORNECEDOR"]);
                                item.ESTADO_FATURA   = Convert.ToDecimal(dados["ID_UF_FORNECEDOR"]);
                                item.TELEFONE_FATURA = dados["TELEFONE1_FORNECEDOR"].ToString();

                                Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.GetTable <TB_CLIENTE>().GetModifiedMembers(item),
                                                                                                "TB_CLIENTE", Convert.ToDecimal(dados["ID_USUARIO"]));
                            }
                        }
                        else
                        {
                            Table <TB_CLIENTE> Entidade1 = ctx.GetTable <TB_CLIENTE>();

                            TB_CLIENTE novo1 = new TB_CLIENTE();

                            novo1.NOME_CLIENTE         = dados["NOME_FORNECEDOR"].ToString();
                            novo1.NOMEFANTASIA_CLIENTE = dados["NOME_FANTASIA_FORNECEDOR"].ToString();
                            novo1.CNPJ_CLIENTE         = dados["CNPJ_FORNECEDOR"].ToString();
                            novo1.IE_CLIENTE           = dados["IE_FORNECEDOR"].ToString();
                            novo1.IE_SUFRAMA           = string.Empty;

                            novo1.ENDERECO_FATURA   = dados["ENDERECO_FORNECEDOR"].ToString();
                            novo1.NUMERO_END_FATURA = dados["NUMERO_END_FORNECEDOR"].ToString();
                            novo1.COMP_END_FATURA   = dados["COMPL_END_FORNECEDOR"].ToString();

                            novo1.CEP_FATURA      = dados["CEP_FORNECEDOR"].ToString();
                            novo1.BAIRRO_FATURA   = dados["BAIRRO_FORNECEDOR"].ToString();
                            novo1.CIDADE_FATURA   = Convert.ToDecimal(dados["ID_MUNICIPIO_FORNECEDOR"]);
                            novo1.ESTADO_FATURA   = Convert.ToDecimal(dados["ID_UF_FORNECEDOR"]);
                            novo1.TELEFONE_FATURA = dados["TELEFONE1_FORNECEDOR"].ToString();

                            novo1.ENDERECO_ENTREGA   = string.Empty;
                            novo1.NUMERO_END_ENTREGA = string.Empty;
                            novo1.COMP_END_ENTREGA   = string.Empty;

                            novo1.CEP_ENTREGA      = string.Empty;
                            novo1.BAIRRO_ENTREGA   = string.Empty;
                            novo1.CIDADE_ENTREGA   = 0;
                            novo1.ESTADO_ENTREGA   = 0;
                            novo1.TELEFONE_ENTREGA = string.Empty;

                            novo1.ENDERECO_COBRANCA = string.Empty;
                            novo1.CEP_COBRANCA      = string.Empty;
                            novo1.BAIRRO_COBRANCA   = string.Empty;
                            novo1.CIDADE_COBRANCA   = 0;
                            novo1.ESTADO_COBRANCA   = 0;
                            novo1.TELEFONE_COBRANCA = string.Empty;

                            novo1.CODIGO_CP_CLIENTE = Convert.ToDecimal(dados["CODIGO_CP_FORNECEDOR"]);
                            novo1.ID_LIMITE         = 1;

                            novo1.CODIGO_VENDEDOR_CLIENTE = 1;
                            novo1.OBS_CLIENTE             = "";
                            novo1.PESSOA = 0;

                            novo1.EMAIL_CLIENTE     = dados["EMAIL_FORNECEDOR"].ToString();
                            novo1.ENVIO_NFE_CLIENTE = 2;

                            novo1.CODIGO_EMITENTE   = Convert.ToDecimal(dados["ID_EMPRESA"]);
                            novo1.CLIENTE_BLOQUEADO = 0;

                            novo1.FORNECEDOR = 1;

                            novo1.DATA_ULTIMA_FATURA  = new DateTime(1901, 01, 01);
                            novo1.VALOR_ULTIMA_FATURA = 0;
                            novo1.DATA_CADASTRO       = DateTime.Now;

                            Entidade1.InsertOnSubmit(novo1);

                            Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo1, Entidade1.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));
                        }
                    }
                }

                ctx.SubmitChanges();
            }
        }
예제 #14
0
        public async Task <ResultVO> Insert(ClienteVO cliente)
        {
            var result = new ResultVO();

            try
            {
                foreach (var item in cliente.ENDERECOS)
                {
                    var tipoEndereco = cliente.ENDERECOS.Where(p => p.TIPO_ENDERECO == item.TIPO_ENDERECO).Count();
                    if (tipoEndereco > 1)
                    {
                        result.message = "Não é possível inserir mais de um endereço com o mesmo TIPO_ENDERECO ";
                        result.error   = true;
                        return(result);
                    }
                }
                var jaExisteCod = _context.TB_CLIENTE.Where(p => p.COD_EMPRESA == (int)cliente.COD_EMPRESA && p.CPF == cliente.CPF.Replace(".", "").Replace("-", "")).Any();
                if (!jaExisteCod)
                {
                    var dbCliente = new TB_CLIENTE()
                    {
                        COD_EMPRESA     = (int)cliente.COD_EMPRESA,
                        CPF             = cliente.CPF.Replace(".", "").Replace("-", ""),
                        DATA_NASCIMENTO = cliente.DATA_NASCIMENTO,
                        EMAIL_          = cliente.EMAIL_,
                        NOME            = cliente.NOME,
                        RG       = cliente.RG,
                        TELEFONE = cliente.TELEFONE
                    };
                    foreach (var item in cliente.ENDERECOS)
                    {
                        TB_ENDERECO dbEndereco = new TB_ENDERECO()
                        {
                            BAIRRO        = item.BAIRRO,
                            CEP           = item.CEP,
                            COMPLEMENTO   = item.COMPLEMENTO,
                            NUMERO        = item.NUMERO,
                            RUA           = item.RUA,
                            TIPO_ENDERECO = item.TIPO_ENDERECO,
                            TB_CIDADE_ID  = item.TB_CIDADE.Id,
                            TB_CLIENTE_ID = dbCliente.Id
                        };
                        dbCliente.ENDERECOS.Add(dbEndereco);
                    }
                    _context.TB_CLIENTE.Add(dbCliente);
                    _context.SaveChanges();
                    result.error   = false;
                    result.message = "Cliente incluído com sucesso";
                    return(result);
                }
                else
                {
                    result.error   = true;
                    result.message = "CPF já cadastrado para o COD_EMPRESA " + cliente.COD_EMPRESA;
                    return(result);
                }
            }
            catch (Exception ex)
            {
                _logger.LogInformation(string.Format("Erro ao tentar inserir um cliente.  Mensagem de erro= {0}", ex.Message));
                result.error   = true;
                result.message = "Erro inesperado";
                return(result);
            }
        }