예제 #1
0
        public IActionResult FormCreateCliente(ClienteViewModel entrada)
        {
            Cliente modelo = new Cliente();

            entrada.contexto = contexto;

            try
            {
                if (entrada.cliente != null)
                {
                    if (ClienteRules.MontaClienteCreate(entrada, out modelo, contexto))
                    {
                        clienteData.Add(modelo);

                        return(RedirectToAction("FormUpdateCliente", new { id = modelo.id.ToString() }));
                    }
                }
                else
                {
                    //Apresenta mensagem para o usuário
                    return(RedirectToAction("ContexError", "CustomError", new { entityType = 1 }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 1, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateCliente-post", ex.Message);
            }
            return(View());
        }
예제 #2
0
        public static bool SetStatus(int valor, string idCliente, ClientePotencialData clientePotencialData, ClienteData clienteData, ContextPage contexto, SqlGenericData sqlService)
        {
            ClientePotencial modelo = new ClientePotencial();

            modelo.id                = new Guid(idCliente);
            modelo.modificadoEm      = DateTime.Now;
            modelo.modificadoPor     = contexto.idUsuario;
            modelo.modificadoPorName = contexto.nomeUsuario;
            modelo.statusLead        = (CustomEnumStatus.StatusLead)valor;

            clientePotencialData.SetStatus(modelo);

            //Cria o Objeto Cliente
            if (valor == 2)
            {
                Cliente          cliente          = new Cliente();
                ClientePotencial clientePotencial = new ClientePotencial();
                clientePotencial = sqlService.RetornaClientePotencial(new Guid(idCliente));

                cliente.nomeCliente = clientePotencial.nomeCliente;
                cliente.sexo        = clientePotencial.sexo;

                if (!String.IsNullOrEmpty(clientePotencial.email))
                {
                    cliente.email = clientePotencial.email;
                }

                if (!String.IsNullOrEmpty(clientePotencial.telefone))
                {
                    cliente.telefone = clientePotencial.telefone;
                }

                if (!String.IsNullOrEmpty(clientePotencial.celular))
                {
                    cliente.celular = clientePotencial.celular;
                }

                if (!String.IsNullOrEmpty(clientePotencial.anotacao))
                {
                    cliente.anotacao = clientePotencial.anotacao;
                }

                cliente.codigo = AutoNumber.GeraCodigo(1, contexto.idOrganizacao);

                ////************ Objetos de controle de acesso ***************
                cliente.criadoEm          = DateTime.Now;
                cliente.criadoPor         = contexto.idUsuario;
                cliente.criadoPorName     = contexto.nomeUsuario;
                cliente.modificadoEm      = DateTime.Now;
                cliente.modificadoPor     = contexto.idUsuario;
                cliente.modificadoPorName = contexto.nomeUsuario;
                cliente.idOrganizacao     = contexto.idOrganizacao;
                ////************ FIM Objetos de controle de acesso ***************

                //Cria o novo Cliente
                clienteData.Add(cliente);
            }

            return(true);
        }
예제 #3
0
        public ActionResult Create([Bind(Include =
                                             "Cliente_ID"
                                             + "," + "nombre"
                                             + "," + "Apellido"
                                             + "," + "Direccion"
                                             + "," + "Telefono"
                                             + "," + "Correo"
                                         )] Cliente Cliente)
        {
            if (ModelState.IsValid)
            {
                bool bSucess = false;
                bSucess = ClienteData.Add(Cliente);
                if (bSucess == true)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Can Not Insert");
                }
            }

            return(View(Cliente));
        }
예제 #4
0
        public static Guid CreateClienteResumo(Cliente modelo, ContextPage contexto, ClienteData clienteData)
        {
            modelo.idOrganizacao = contexto.idOrganizacao;

            if (modelo.idOrganizacao != null)
            {
                modelo.codigo = AutoNumber.GeraCodigo(1, contexto.idOrganizacao);

                ////************ Objetos de controle de acesso ***************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                ////************ FIM Objetos de controle de acesso ***************

                //Cria Cliente
                clienteData.Add(modelo);
            }

            return(modelo.id);
        }