Exemplo n.º 1
0
        public IHttpActionResult GetVendedorPorId(int idVendedor)
        {
            if (idVendedor <= 0)
            {
                return(BadRequest("El id del vendedor ingresado es inválido"));
            }

            VendedorDTO vendedor = null;

            using (EcommerceDbContext context = new EcommerceDbContext())
            {
                vendedor = context.Vendedores
                           .Where(v => v.VendedorId == idVendedor)
                           .Select(v => new VendedorDTO()
                {
                    VendedorId        = v.VendedorId,
                    Nombre            = v.Nombre,
                    Apellido          = v.Apellido,
                    NroDocumento      = v.DNI,
                    FechaDeNacimiento = v.FechaDeNacimiento,
                }).FirstOrDefault <VendedorDTO>();
            }

            if (vendedor == null)
            {
                return(NotFound());
            }

            return(Ok(vendedor));
        }
Exemplo n.º 2
0
        public IHttpActionResult CargarVendedor(VendedorDTO vendedor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var context = new EcommerceDbContext())
            {
                try
                {
                    var vendedorDB = new Vendedor()
                    {
                        Nombre            = vendedor.Nombre,
                        Apellido          = vendedor.Apellido,
                        DNI               = vendedor.NroDocumento,
                        FechaDeNacimiento = vendedor.FechaDeNacimiento
                    };
                    context.Vendedores.Add(vendedorDB);
                    context.SaveChanges();
                    vendedor.VendedorId = vendedorDB.VendedorId;
                }
                catch (Exception e)
                {
                    return(BadRequest(e.InnerException.InnerException.Message));
                }
            }

            return(Ok(vendedor));
        }
Exemplo n.º 3
0
        public IHttpActionResult ActualizarVendedor(VendedorDTO vendedor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var context = new EcommerceDbContext())
            {
                Vendedor vendedorDB = context.Vendedores.Find(vendedor.VendedorId);

                if (vendedorDB == null)
                {
                    return(NotFound());
                }

                //Modifico los campos con los datos por parámetro
                vendedorDB.Nombre            = vendedor.Nombre;
                vendedorDB.Apellido          = vendedor.Apellido;
                vendedorDB.DNI               = vendedor.NroDocumento;
                vendedorDB.FechaDeNacimiento = vendedor.FechaDeNacimiento;

                context.SaveChanges();
            }

            return(Ok(vendedor.VendedorId));
        }
Exemplo n.º 4
0
        public IActionResult AgregarVendedor([FromBody] VendedorDTO pVendedor)
        {
            try
            {
                if (pVendedor == null)
                {
                    return(BadRequest("Vendedor a grabar no puede ser nulo."));
                }

                var estadoUsuarioVendorAgregado = _IServicioAplicacionVendedor.AgregarNuevoUsuarioVendedor(pVendedor);

                if (estadoUsuarioVendorAgregado == null)
                {
                    return(BadRequest(
                               new ResultadoServicio <VendedorDTO>(6, "Creacion de nuevo Vendedor fallo.", "", null, null)
                               ));
                }

                return(Ok(estadoUsuarioVendorAgregado));
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new ResultadoServicio <VendedorDTO>(6, "Creacion de nuevo Vendedor fallo.", ex.Message, null, null)
                           ));
            }
        }
Exemplo n.º 5
0
        public void AgregarNuevoUsuarioVendedor_Test()
        {
            var codigoVendedor = "90455877";

            var vendedorDTO = new VendedorDTO()
            {
                CodigoVendedor     = codigoVendedor,
                NombresVendedor    = "GABRIELA ILLESCAS",
                DocumentoIdentidad = "10412892",
                Telefono           = "5203124",
                Sexo                         = "M",
                FechaInicio                  = DateTime.Now,
                FechaNacimiento              = DateTime.Now,
                Clave                        = "567",
                DireccionPrimeroPais         = "ARGENTINA",
                DireccionPrimeroDepartamento = "BUENOS AIRES",
                DireccionPrimeroProvincia    = "ROSARIO",
                DireccionPrimeroDistrito     = "CENTRAL",
                DireccionPrimeroUbicacion    = "MZ . D LT. 14",
                CodigoAlmacen                = "24",
                CodigoEstadoVendedor         = "01",
                CodigoUsuarioSistema         = "SYSADMIN",
                CodigoUsuarioSistemaAcceso   = "VENDPLAYA"
            };

            ResultadoServicio <VendedorDTO> vendedorNuevo = _IServicioAplicacionVendedor
                                                            .AgregarNuevoUsuarioVendedor(vendedorDTO);

            Assert.True(vendedorNuevo.Dato.CodigoVendedor == codigoVendedor);
        }
Exemplo n.º 6
0
        public BaseDTO ObtenerVendedorPorCodigo(VendedorDTO vendedorDTO)
        {
            try
            {
                VendedorDatos intermDatos    = new VendedorDatos(contexto);
                var           respuestaDatos = intermDatos.ObtenerVendedorPorCodigo(vendedorDTO.IdEntidad);

                if (respuestaDatos.CodigoRespuesta == 1)
                {
                    var sucursalRespuesta = ConvertirDatosVendedorADTO((Vendedor)respuestaDatos.ContenidoRespuesta);
                    return(sucursalRespuesta);
                }
                else
                {
                    throw new Exception(((ErrorDTO)respuestaDatos.ContenidoRespuesta).MensajeError);
                    //return (ErrorDTO)respuestaDatos.ContenidoRespuesta;
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
        Vendedor CrearNuevoVendedor(VendedorDTO pVendedorDTO, Almacen pAlmacen,
                                    EstadoVendedor pEstadoVendedor,
                                    UsuarioSistema pUsuarioSistema,
                                    UsuarioSistema pUsuarioSistemaAcceso,
                                    VendedorDireccion pDireccionPrimero)
        {
            try
            {
                Vendedor nuevoVendedor = VendedorFactory.CrearVendedor(pVendedorDTO.NombresVendedor,
                                                                       pVendedorDTO.DocumentoIdentidad, pVendedorDTO.Telefono,
                                                                       pVendedorDTO.Sexo, pVendedorDTO.FechaInicio,
                                                                       pVendedorDTO.CodigoVendedor, pVendedorDTO.Clave,
                                                                       pVendedorDTO.FechaNacimiento, pAlmacen, pEstadoVendedor,
                                                                       pUsuarioSistema, pUsuarioSistemaAcceso, pDireccionPrimero);
                return(nuevoVendedor);
            }
            catch (Exception ex)
            {
                string detallesAsicionales = string.Empty;
                string cadenaExcepcion     = ex.Message;

                if (ex.InnerException != null)
                {
                    detallesAsicionales = " .Detalles Interno: " + ex.InnerException != null && ex.InnerException.InnerException != null ?
                                          ex.InnerException.InnerException.Message : "Ver Detalles.";
                }

                LogFactory.CrearLog().LogWarning(cadenaExcepcion + detallesAsicionales);
                throw;
            }
        }
Exemplo n.º 8
0
        public BaseDTO RegistrarVendedor(VendedorDTO vendedor)
        {
            try
            {
                var intermedia = new VendedorDatos(contexto);

                var vendedorDato = ConvertirDTOVendedorADatos(vendedor);

                var resultado = intermedia.RegistrarVendedorAsignadoSucursal(vendedorDato);

                if (resultado.CodigoRespuesta != -1)
                {
                    return(new BaseDTO
                    {
                        IdEntidad = Convert.ToInt32(resultado.ContenidoRespuesta),
                        Mensaje = resultado.Mensaje + ". Se registraron los datos."
                    });
                }
                else
                {
                    return(new ErrorDTO {
                        MensajeError = resultado.Mensaje
                    });
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
Exemplo n.º 9
0
 public void AtualizarVendedor(string idVendedor, VendedorDTO vendedorNew)
 {
     if ((idVendedor != null) && (vendedorNew != null))
     {
         _vendedorDAO.AtualizarVendedor(idVendedor, vendedorNew);
     }
     this.Mensagem = "Falha na execucao do metodo AtualizarVendedor() BLL";
 }
Exemplo n.º 10
0
        public void AdicionarNovoVendedor(VendedorDTO vendedor)
        {
            if ((vendedor != null) && (vendedor.NomeVendedor != null))
            {
                _vendedorDAO.AdicionarNovoVendedor(vendedor);
            }

            this.Mensagem = "Falha na execucao do metodo AdicionarNovoVendedor() BLL";
        }
Exemplo n.º 11
0
        private void btncadvend_Click(object sender, EventArgs e)
        {
            //Verificar se os campos foram preenchidos

            if (txtnomevendedor.Text == string.Empty)
            {
                MessageBox.Show("Favor preencher o campo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtnomevendedor.Focus();
            }



            //Instaciar as classes do clientesDTO
            VendedorDTO    dados  = new VendedorDTO();
            SalvarVendedor salvar = new SalvarVendedor();

            mskCEPvendedor.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;

            //popular
            //dados.codigocliente = Convert.ToInt32(txtCodigo.Text);
            dados.nomevendedor   = txtnomevendedor.Text;
            dados.datanascimento = msknascimento.Text;
            dados.CPF            = txtcpf.Text;
            dados.telefone       = txttelefone.Text;
            dados.emailvendedor  = txtemail.Text;
            dados.CEP            = mskCEPvendedor.Text;
            dados.endereco       = txtendereco.Text;
            dados.cidade         = txtcidade.Text;
            dados.UF             = txtuf.Text;



            //Chamar o método para gravar os dados
            salvar.IncluirVendedor(dados);


            //Mensagem de retorno da DTO
            MessageBox.Show(dados.msg, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

            txtcodvendedor.Text = dados.cod_vendedor.ToString();



            //Limpar os campos
            txtnomevendedor.Clear();
            txtcodvendedor.Clear();
            txtcpf.Clear();
            msknascimento.Clear();
            txtemail.Clear();
            txttelefone.Clear();
            mskCEPvendedor.Clear();
            txtcidade.Clear();
            txtuf.Clear();
            txtendereco.Clear();
        }
Exemplo n.º 12
0
 public IActionResult AtualizarVendedor(string idVendedor, VendedorDTO vendedorNew)
 {
     try
     {
         _vendedorBll.AtualizarVendedor(idVendedor, vendedorNew);
         return(Ok());
     }
     catch (System.Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Exemplo n.º 13
0
 public ActionResult <Vendedor> AdicionarNovoVendedor(VendedorDTO vendedor)
 {
     try
     {
         _vendedorBll.AdicionarNovoVendedor(vendedor);
         return(Ok());
     }
     catch (System.Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Exemplo n.º 14
0
 public void BotaoInserir()
 {
     try
     {
         VendedorSelected = new VendedorDTO();
         IsEditar         = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Alerta do sistema", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemplo n.º 15
0
 [HttpPut()]                                // define tipo do serviço HTTP
 // método de atualização do vendedor
 public IActionResult Put(VendedorDTO body) // recebe como parametro um objeto do tipo Vendedor
 {
     try
     {
         _vendedorService.Update(body);                  // atualiza vendedor
         return(Ok("Vendedor atualizado com sucesso!")); // retorna mensagem de sucesso ao usuario
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message)); // retorna mensagem de erro ao usuario
     }
 }
Exemplo n.º 16
0
 internal static Vendedor ConvertirDTOVendedorADatos(VendedorDTO vendedorDTO)
 {
     return(new Vendedor
     {
         CodCedula = vendedorDTO.CedulaVendedor,
         DesPuesto = vendedorDTO.Puesto,
         FkSucursal = (vendedorDTO.SucursalAsociada != null ? vendedorDTO.SucursalAsociada.IdEntidad : 1),
         NomVendedor = vendedorDTO.NombreVendedor,
         UsrVendedor = vendedorDTO.UsuarioVendedor,
         UsrPassword = vendedorDTO.ClaveVendedor
     });
 }
Exemplo n.º 17
0
        public async Task CadastroVendedor(VendedorDTO v)
        {
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <VendedorDTO, Vendedor>();
                cfg.CreateMap <LojaDTO, Loja>();
                cfg.CreateMap <ProdutoDTO, Produto>();
            });

            IMapper mapper  = config.CreateMapper();
            var     vEntity = mapper.Map <VendedorDTO, Vendedor>(v);
            await _rep.CadastroVendedor(vEntity);
        }
Exemplo n.º 18
0
        public ActionResult SetPuestoVendedor(VendedorVM model)
        {
            // Leer el puesto del vendedor
            VendedorDTO vendedorDTO = new VendedorDTO
            {
                IdEntidad = model.Vendedor.IdEntidad
            };

            var datosVendedor = new VendedorLogica().ObtenerVendedorPorCodigo(vendedorDTO);

            HttpContext.Session.SetString("PuestoVendedor", ((VendedorDTO)datosVendedor).Puesto);

            // return View("Puesto Vendedor Seleccionado");
            return(RedirectToAction("DetailsVendedor", new { id = model.Vendedor.IdEntidad }));
        }
Exemplo n.º 19
0
        public IActionResult Inserir([FromBody] VendedorDTO dto)
        {
            try
            {
                var vendedorRepo = new VendedorRepository();
                var cliente      = new Vendedor(dto.Nome, dto.Cpf);
                vendedorRepo.Add(cliente);

                return(Json("Vendedor Incluido!"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 20
0
        public IActionResult Atualizar([FromBody] VendedorDTO dto)
        {
            try
            {
                var vendedorRepo = new VendedorRepository();
                var vendedor     = vendedorRepo.Get(dto.IdVendedor);
                vendedor.Atualizar(dto.Nome, dto.Cpf);
                vendedorRepo.Update(vendedor);

                return(Json("Vendedor Atualizado!"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 21
0
        public IHttpActionResult Create(VendedorDTO vendedorDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var vendedor = Mapper.Map <VendedorDTO, Vendedor>(vendedorDTO);

            _UnityOfWork.Vendedores.Add(vendedor);
            _UnityOfWork.SaveChanges();

            vendedorDTO.VendedorId = vendedor.VendedorId;

            return(Created(new Uri(Request.RequestUri + "/" + vendedor.VendedorId), vendedorDTO));
        }
Exemplo n.º 22
0
        public void AtualizarVendedor(string idVendedor, VendedorDTO vendedorNew)
        {
            if ((idVendedor != null) && (vendedorNew != null))
            {
                Vendedor vendedorNovo = new Vendedor {
                    IdVendedor     = idVendedor,
                    NomeVendedor   = vendedorNew.NomeVendedor,
                    CodigoVendedor = vendedorNew.CodigoVendedor,
                    ImagemVendedor = vendedorNew.ImagemVendedor
                };

                _context.CollectionVendedor.ReplaceOne(vendedor => vendedor.IdVendedor == idVendedor, vendedorNovo);
            }

            this.Mensagem = "Falha ao executar o metodo AtualizarVendedor() DAO";
        }
Exemplo n.º 23
0
        //metodo que atualiza o vendedor
        public void Update(VendedorDTO obj)
        {
            //verifica se o cpf informado, caso tenha alterado contem pontos
            if (!obj.Cpf.Contains('.') && !obj.Cpf.Contains('-'))
            {
                if (obj.Cpf.Length == 11)                                               // verifica se o cpf tem a quantidade correta de caracteres
                {
                    obj.Cpf = Convert.ToUInt64(obj.Cpf).ToString(@"000\.000\.000\-00"); // coloca a máscara do cpf

                    //busca vendedor a ser atualizado e salva alterações
                    var dados = _vendedorRepository.GetUnique(obj.IdVendedor);
                    dados.Update(
                        obj.IdVendedor,
                        obj.Cpf,
                        obj.NomeVendedor,
                        obj.Latitude,
                        obj.Longitude
                        );
                    _vendedorRepository.Update(dados);
                }
                else
                {
                    throw new Exception("Erro: CPF inválido!");
                }
            }
            else // entra neste laço caso o cpf informado contenha pontos
            {
                var cnpj = IsCpf(obj.Cpf); //verifica se o formato do cpf é válido

                if (cnpj == true) // se for válido entra neste laço e salva a atualização
                {
                    var dados = _vendedorRepository.GetUnique(obj.IdVendedor);
                    dados.Update(
                        obj.IdVendedor,
                        obj.Cpf,
                        obj.NomeVendedor,
                        obj.Latitude,
                        obj.Longitude
                        );
                    _vendedorRepository.Update(dados);
                }
                else
                {
                    throw new Exception("Erro: CPF inválido!");
                }
            }
        }
Exemplo n.º 24
0
 public IList <VendedorDTO> SelectVendedor(VendedorDTO vendedor)
 {
     try
     {
         IList <VendedorDTO> Resultado = null;
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <VendedorDTO> DAL = new NHibernateDAL <VendedorDTO>(Session);
             Resultado = DAL.Select(vendedor);
         }
         return(Resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
Exemplo n.º 25
0
 public VendedorDTO SalvarAtualizarVendedor(VendedorDTO vendedor)
 {
     try
     {
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <VendedorDTO> DAL = new NHibernateDAL <VendedorDTO>(Session);
             DAL.SaveOrUpdate(vendedor);
             Session.Flush();
         }
         return(vendedor);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
        public IHttpActionResult CreateVendedor(VendedorDTO vendedorDTO)
        {
            if (!ModelState.IsValid)
            {
                log.Error("Formulario con datos incorrectos o insuficientes.");
                return(BadRequest());
            }

            var vendedor = Mapper.Map <VendedorDTO, Vendedor>(vendedorDTO);

            vendedorBL.AddVendedor(vendedor);

            vendedorDTO.ID = vendedor.ID;

            log.Info("Vendedor creado satisfactoriamente. ID: " + vendedor.ID);

            return(Created(new Uri(Request.RequestUri + "/" + vendedor.ID), vendedorDTO));
        }
Exemplo n.º 27
0
 public int DeleteVendedor(VendedorDTO vendedor)
 {
     try
     {
         int Resultado = -1;
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <VendedorDTO> DAL = new NHibernateDAL <VendedorDTO>(Session);
             DAL.Delete(vendedor);
             Session.Flush();
             Resultado = 0;
         }
         return(Resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
Exemplo n.º 28
0
        public List <VendedorDTO> ObterVendedorEmAusencia()
        {
            List <VendedorDTO> vendedores = new List <VendedorDTO>();

            var Vendedores = _context.CollectionVendedor.Find(vendedor => vendedor.FilaVendedor == "Ausencia").ToList();

            foreach (var item in Vendedores)
            {
                VendedorDTO v = new VendedorDTO {
                    IdVendedor     = item.IdVendedor,
                    NomeVendedor   = item.NomeVendedor,
                    CodigoVendedor = item.CodigoVendedor,
                    FilaVendedor   = item.FilaVendedor,
                    ImagemVendedor = item.ImagemVendedor
                };
                vendedores.Add(v);
            }
            return(vendedores);
        }
Exemplo n.º 29
0
        public VendedorDTO ObterVendedorPorNome(string nomeVendedor)
        {
            if (nomeVendedor != null)
            {
                var resultado = _context.CollectionVendedor.Find <Vendedor>(vendedor => vendedor.NomeVendedor == nomeVendedor).FirstOrDefault();

                VendedorDTO vendedorDTO = new VendedorDTO {
                    IdVendedor     = resultado.IdVendedor,
                    NomeVendedor   = resultado.NomeVendedor,
                    CodigoVendedor = resultado.CodigoVendedor,
                    ImagemVendedor = resultado.ImagemVendedor
                };
                return(vendedorDTO);
            }

            this.Mensagem = "Falha ao executar o metodo ObterVendedorPorNome() DAO";

            return(null);
        }
        public static VendedorDTO ConsultaVendedor(string pFiltro)
        {
            try
            {
                VendedorDTO Resultado = null;
                using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
                {
                    NHibernateDAL <VendedorDTO> DAL = new NHibernateDAL <VendedorDTO>(Session);

                    String ConsultaSql = "from VendedorDTO where " + pFiltro;
                    Resultado = DAL.SelectObjetoSql <VendedorDTO>(ConsultaSql);
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
            }
        }