public JsonResult Criar(string strCliente)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (var cadCliente = new CadastroCliente())
                    {

                        var clienteModel = JsonConvert.DeserializeObject<ClienteModel>(strCliente);

                        var cliente = new Cliente()
                        {
                            Ativo = true,
                            Bairro = clienteModel.Bairro.ToUpper(),
                            CEP = clienteModel.CEP.ToUpper(),
                            Cidade = clienteModel.Cidade.ToUpper(),
                            CNPJ = clienteModel.CNPJ,
                            CPF = clienteModel.CPF,
                            Complemento = clienteModel.Complemento.ToUpper(),
                            Logradouro = clienteModel.Logradouro.ToUpper(),
                            Nome = clienteModel.Nome.ToUpper(),
                            Numero = clienteModel.Numero.ToUpper(),
                            RazaoSocial = clienteModel.RazaoSocial.ToUpper(),
                            UF = clienteModel.UF.ToUpper(),
                            DataAniversario = clienteModel.DataAniversario,
                            TipoCliente = (TipoCliente)clienteModel.IdTipoCliente,
                            CondicaoPagamentoPreferencial = new CondicaoPagamento()
                            {
                                IdCondicaoPagamento = clienteModel.IdCondicaoPagamento

                            }
                        };

                        cadCliente.InserirFornecedor(cliente);

                        return Json(new
                        {
                            TipoMensagem = TipoMensagemRetorno.Ok,
                            Mensagem = "Cliente Inserido com sucesso!",
                            IdCliente = cliente.IdCliente
                        }, "text/html", JsonRequestBehavior.AllowGet);
                    }

                }
                catch (Exception ex)
                {
                    return Json(new
                    {
                        TipoMensagem = TipoMensagemRetorno.Erro,
                        Mensagem = ex.Message,
                    }, "text/html", JsonRequestBehavior.AllowGet);
                }

            }
            else
            {

                return Json(new
                {
                    TipoMensagem = TipoMensagemRetorno.Erro,
                    Mensagem = WebHelpers.GetErrorsAsString(ModelState),
                }, "text/html", JsonRequestBehavior.AllowGet);

            }
        }
 public void InserirFornecedor(Cliente cliente)
 {
     cliente.CondicaoPagamentoPreferencial = condicaoPagamentoBm.GetByID(cliente.CondicaoPagamentoPreferencial.IdCondicaoPagamento);
     clienteBm.Insert(cliente);
 }
 public void AlterarCliente(Cliente cliente)
 {
     cliente.CondicaoPagamentoPreferencial = condicaoPagamentoBm.GetByID(cliente.CondicaoPagamentoPreferencial.IdCondicaoPagamento);
     clienteBm.Update(cliente);
 }
 public void DesativarCliente(Cliente Cliente)
 {
     var clie = clienteBm.GetByID(Cliente.IdCliente);
     clie.Ativo = false;
     clienteBm.Update(clie);
 }
 public void ReativarCliente(Cliente Cliente)
 {
     var clie = clienteBm.GetByID(Cliente.IdCliente);
     clie.Ativo = true;
     clienteBm.Update(clie);
 }