public IActionResult Form([FromQuery] AccionesCRUD accionCRUD, int?Id)
        {
            try
            {
                if (accionCRUD.Equals(AccionesCRUD.AGREGAR) || accionCRUD.Equals(AccionesCRUD.MODIFICAR))
                {
                    ViewData["accionCRUD"] = accionCRUD;
                    if (accionCRUD.Equals(AccionesCRUD.AGREGAR))
                    {
                        return(View());
                    }

                    if (accionCRUD.Equals(AccionesCRUD.MODIFICAR))
                    {
                        CategoriaDTO       categoriaDTO       = this._categoriaService.getCategoria((int)Id);
                        CategoriaViewModel categoriaViewModel = this._mapper.Map <CategoriaViewModel>(categoriaDTO);
                        return(View(categoriaViewModel));
                    }
                }

                throw new Exception("Ocurrio un error inesperado.");
            }
            catch (Exception ex)
            {
                ViewBag.error = ex.Message;
                return(View("index"));
            }
        }
        public IActionResult Modificar(CategoriaViewModel p_categoriaVM)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("error"));
                }
                else
                {
                    CategoriaDTO categoriaDTO = this._mapper.Map <CategoriaDTO>(p_categoriaVM);
                    int          result       = this._categoriaService.ModificarCategoria(categoriaDTO);
                    ViewBag.result = "Accion realizada con exito.";

                    List <CategoriaViewModel> categoriaViewModel = this._categoriaService.getCategorias()
                                                                   .Select(x => this._mapper.Map <CategoriaViewModel>(x)).ToList();

                    return(View("index", categoriaViewModel));
                }
            }
            catch (Exception ex)
            {
                ViewBag.error          = ex.InnerException.Message;
                ViewData["accionCRUD"] = AccionesCRUD.MODIFICAR;
                return(View("form", p_categoriaVM));
            }
        }
        public JsonResult GetById(CategoriaDTO categoriaDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var categoria  = MapperHelper.Map <CategoriaDTO, Categoria>(categoriaDTO);
                var categoriaI = CategoriaBL.Instancia.GetById(categoria);
                if (categoriaI != null)
                {
                    categoriaDTO      = MapperHelper.Map <Categoria, CategoriaDTO>(categoriaI);
                    jsonResponse.Data = categoriaDTO;
                }
                else
                {
                    jsonResponse.Warning = true;
                    jsonResponse.Message = Mensajes.UsuarioNoExiste;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Message = Mensajes.IntenteloMasTarde;
            }

            return(Json(jsonResponse));
        }
예제 #4
0
        public void Alterar(CategoriaDTO categoria)
        {
            string sql = string.Format($@"UPDATE categoria SET nome= '{categoria.Nome}',
                                                             descricao= '{categoria.Descricao}';");

            con.ExecutarSQL(sql);
        }
예제 #5
0
        public CategoriaDTO ObterPorPK(CategoriaDTO dto)
        {
            try
            {
                ComandText = "stp_AUTO_CATEGORIA_OBTERPORPK";

                AddParameter("CODIGO", dto.Codigo);

                MySqlDataReader dr = ExecuteReader();

                dto = new CategoriaDTO();

                if (dr.Read())
                {
                    dto.Codigo    = int.Parse(dr[0].ToString());
                    dto.Descricao = dr[1].ToString();
                    dto.Sigla     = dr[2].ToString();
                    dto.Estado    = int.Parse(dr[3].ToString());
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
예제 #6
0
        public List <CategoriaDTO> ListTop8ProductsOfAllCategories()
        {
            List <CategoriaDTO>     categorias = new List <CategoriaDTO>();
            List <ProdutoCategoria> entities   = _repository.ListTopSellsProductsOfAllCategories();
            IEnumerable <int>       ids        = from e in entities
                                                 group e by e.Id into i
                                                 select i.Key;

            foreach (int id in ids)
            {
                List <ProdutoCategoria> entitiesByCat = entities.Where(e => e.Id == id).ToList();
                CategoriaDTO            categoria     = new CategoriaDTO()
                {
                    Id = id
                };

                foreach (ProdutoCategoria entity in entitiesByCat)
                {
                    categoria.Produtos.Add(new ProdutoDTO()
                    {
                        CategoriaId     = id,
                        Id              = entity.ProdutoId,
                        Descricao       = entity.Descricao,
                        ImagemPrincipal = entity.ImagemPrincipal,
                        MarcaId         = entity.MarcaId,
                        Nome            = entity.Nome,
                        Preco           = entity.Preco
                    });
                }

                categorias.Add(categoria);
            }

            return(categorias);
        }
예제 #7
0
    protected void rptCategoriaInactivo_OnItemCommand(object sender, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Activar")
        {
            HiddenField hdnIdCategoria = new HiddenField();
            hdnIdCategoria = (HiddenField)e.Item.FindControl("hdnIdCategoria");

            CategoriaDTO theCategoriaDTO = new CategoriaDTO();
            theCategoriaDTO.IdCategoria         = decimal.Parse(hdnIdCategoria.Value);
            theCategoriaDTO.UsuarioModificacion = myUsuario.Rut;
            bool respuesta = YouCom.bll.CategoriaBLL.ActivaCategoria(theCategoriaDTO);
            if (respuesta)
            {
                cargarCategoriaInactivo();
                if (!Page.ClientScript.IsClientScriptBlockRegistered("SET"))
                {
                    string script = "alert('Categoria Activada correctamente.');";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "SET", script, true);
                }
            }
            else
            {
            }
        }
    }
예제 #8
0
        public IList <ProductoDTO> ObtenerPorCategoria(CategoriaDTO categoria)
        {
            ProductoServicio    serv     = new ProductoServicio();
            IList <ProductoDTO> producto = serv.ObtenerPorCategoria(categoria);

            return(producto);
        }
        public IHttpActionResult PutCategoria(int id, CategoriaDTO categoriaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != categoriaDTO.CategoriaId)
            {
                return(BadRequest());
            }

            try
            {
                var categoriaDomain = AutoMapper.Mapper.Map <Categoria>(categoriaDTO);
                //var tagBase = _categoriaService.ObterPorId(id);
                //tagBase.(categoriaDomain);
                _categoriaService.Alterar(categoriaDomain);
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult <CategoriaViewModel> Post([FromBody] CategoriaDTO dto)
        {
            var categoria = new Categoria(dto.Nome);

            _categoriaApp.Save(categoria);
            return(Ok("Categoria salva com sucesso"));
        }
예제 #11
0
        public CategoriaDTO Adicionar(CategoriaDTO dto)
        {
            try
            {
                ComandText = "stp_GER_GRUPO_CLIENTE_ADICIONAR";
                AddParameter("@CODIGO", dto.Codigo);
                AddParameter("@DESCRICAO", dto.Descricao);
                AddParameter("@SIGLA", dto.Sigla ?? string.Empty);
                AddParameter("@SITUACAO", dto.Estado);
                AddParameter("@TABELA_PRECO", dto.TablePriceID);
                AddParameter("@CONDICAO_PAGAMENTO", dto.PaymentTermsID);
                AddParameter("@LIMITE_CREDITO", dto.LimiteCredito);
                AddParameter("@PROMOCAO_ID", dto.PromocaoID);
                AddParameter("@VALOR_DESCONTO", dto.ValorDesconto);
                AddParameter("@UTILIZADOR", dto.Utilizador);

                dto.Codigo  = ExecuteInsert();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
예제 #12
0
    protected void btnEditar_Click(object sender, EventArgs e)
    {
        UserControl  wucCondominio = (UserControl)Page.Master.FindControl("ContentPlaceHolder1").FindControl("wucCondominio1");
        DropDownList ddlCondominio = (DropDownList)wucCondominio.FindControl("ddlCondominio");
        DropDownList ddlComunidad  = (DropDownList)wucCondominio.FindControl("ddlComunidad");

        btnEditar.Visible = false;
        btnGrabar.Visible = true;

        ArchivoDTO theArchivoDTO = new ArchivoDTO();

        theArchivoDTO.ArchivoId          = decimal.Parse(this.hdnArchivoId.Value);
        theArchivoDTO.ArchivoTitulo      = this.txtArchivoTitulo.Text.ToUpper();
        theArchivoDTO.ArchivoDescripcion = this.txtArchivoDescripcion.Text.ToUpper();

        YouCom.DTO.Seguridad.CondominioDTO myCondominioDTO = new YouCom.DTO.Seguridad.CondominioDTO();
        myCondominioDTO.IdCondominio   = decimal.Parse(ddlCondominio.SelectedValue);
        theArchivoDTO.TheCondominioDTO = myCondominioDTO;

        YouCom.DTO.Seguridad.ComunidadDTO myComunidadDTO = new YouCom.DTO.Seguridad.ComunidadDTO();
        myComunidadDTO.IdComunidad    = decimal.Parse(ddlComunidad.SelectedValue);
        theArchivoDTO.TheComunidadDTO = myComunidadDTO;

        CategoriaDTO myCategoria = new CategoriaDTO();

        myCategoria.IdCategoria       = decimal.Parse(this.ddlCategoria.SelectedValue);
        theArchivoDTO.TheCategoriaDTO = myCategoria;

        theArchivoDTO.UsuarioModificacion = myUsuario.Rut;

        if (this.FileArchivo.HasFile)
        {
            theArchivoDTO.ArchivoNombre = this.ProcessOtherFile(FileArchivo, null, YouCom.Service.Generales.General.GetPropiedad("UploadsPathBann"));
        }
        else
        {
            YouCom.DTO.ArchivoDTO myArchivoDTO = new YouCom.DTO.ArchivoDTO();
            myArchivoDTO = YouCom.bll.ArchivoBLL.detalleArchivo(decimal.Parse(hdnArchivoId.Value));

            theArchivoDTO.ArchivoNombre = myArchivoDTO.ArchivoNombre;
        }

        bool respuesta = YouCom.bll.ArchivoBLL.Update(theArchivoDTO);

        if (respuesta)
        {
            cargarArchivo();
            this.txtArchivoTitulo.Text      = string.Empty;
            this.txtArchivoDescripcion.Text = string.Empty;

            if (!Page.ClientScript.IsClientScriptBlockRegistered("SET"))
            {
                string script = "alert('Archivo editado correctamente.');";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "SET", script, true);
            }
        }
        else
        {
        }
    }
예제 #13
0
 private Categoria(CategoriaDTO dto)
 {
     this.Nome           = dto.Nome;
     this.Tipo           = dto.Tipo;
     this.UsuarioId      = dto.UsuarioId;
     this.CategoriaPaiId = dto.CategoriaPaiId;
 }
        public async Task <ActionResult> Post([FromBody] CategoriaDTO categoriaDto)
        {
            try
            {
                //desde q use a anotação [ApiController] e seja aspNet core 2.1 ou mais, a validação do modelo é feita automaticamente

                //if (!ModelState.IsValid)
                //{
                //    return BadRequest(ModelState);
                //}

                //inclui o produto no contexto e SaveChange "commita" essa adição
                var categoria = _mapper.Map <Categoria>(categoriaDto);
                _uof.CategoriaRepository.Add(categoria);
                await _uof.Commit();

                var categoriaDTO = _mapper.Map <CategoriaDTO>(categoria);

                return(new CreatedAtRouteResult("ObterCategoria", new { id = categoria.CategoriaId }, categoriaDTO));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Erro ao tentar criar uma nova categoria"));
            }
        }
예제 #15
0
        public CategoriaDTO ObtenerPorId(int categoriaId)
        {
            CategoriaServicio serv      = new CategoriaServicio();
            CategoriaDTO      categoria = serv.ObtenerPorId(categoriaId);

            return(categoria);
        }
예제 #16
0
        public async void Post_Categoria_AddValidData_Return_CreatedResult()
        {
            //Arrange
            var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object);

            var cat = new Categoria()
            {
                Nome = "Teste2", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg"
            };
            var catDTO = new CategoriaDTO()
            {
                Nome = "Teste2", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg"
            };

            _repositoryMock.Setup(x => x.CategoriaRepository.Add(cat));
            _repositoryMock.Setup(x => x.Commit());

            _mapperMock.Setup(x => x.Map <Categoria>(catDTO))
            .Returns(cat);

            //Act
            var data = await controller.Post(catDTO);

            //Assert
            Assert.IsType <CreatedAtRouteResult>(data);
            _repositoryMock.Verify(x => x.CategoriaRepository.Add(cat), Times.Once);
            _repositoryMock.Verify(x => x.Commit(), Times.Once);
        }
예제 #17
0
        public ResultadoOperacion BorrarCategoria(CategoriaDTO _categoriaDTO)
        {
            CategoriaServicio  serv      = new CategoriaServicio();
            ResultadoOperacion resultado = serv.BorrarCategoria(_categoriaDTO);

            return(resultado);
        }
예제 #18
0
        public IHttpActionResult CargarCategoria(CategoriaDTO categoria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var context = new EcommerceDbContext())
            {
                //Instanciando un objeto de la clase categoria
                try
                {
                    var catDB = new Categoria()
                    {
                        Descripcion = categoria.Nombre
                    };

                    context.Categorias.Add(catDB);
                    context.SaveChanges();

                    //Guardar el id de la categoria registrada
                    categoria.CategoriaId = catDB.CategoriaId;
                }
                catch (Exception e)
                {
                    return(BadRequest(e.InnerException.InnerException.Message));
                }
            }

            return(Ok(categoria));
        }
예제 #19
0
        public async Task <ActionResult> Cadastrar(CategoriaViewModel viewModel)
        {
            CategoriaService svc = new CategoriaService();

            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <CategoriaViewModel, CategoriaDTO>();
            });
            IMapper mapper = configuration.CreateMapper();

            //Transforma o ClienteViewModel em um ClienteDTO.
            CategoriaDTO dto = mapper.Map <CategoriaDTO>(viewModel);

            try
            {
                await svc.Insert(dto);

                //Se funcionou, para a página inicial.
                return(RedirectToAction("Index", "Categoria"));
            }
            catch (NecoException ex)
            {
                //Se caiu aqui, o ClienteService lançou a exceção por validação de campos.
                ViewBag.ValidationErrors = ex.Erros;
            }
            catch (Exception ex)
            {
                //Se caiu aqui, o ClienteService lançou a exceção genérica, provavelmente por falha de acesso ao banco.
                ViewBag.ErrorMessage = ex.Message;
            }

            //Se chegou aqui temos erros.
            return(View());
        }
예제 #20
0
        public CategoriaDTO Alterar(CategoriaDTO dto)
        {
            try
            {
                ComandText = "stp_AUTO_CATEGORIA_ALTERAR";
                AddParameter("DESCRICAO", dto.Descricao);
                AddParameter("SIGLA", dto.Sigla);
                AddParameter("SITUACAO", dto.Estado);
                AddParameter("@UTILIZADOR", dto.Utilizador);
                AddParameter("CODIGO", dto.Codigo);

                dto.Codigo  = ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
예제 #21
0
        public static SolicitudDTO TransferirSolicitud(Solicitud solicitud)
        {
            CategoriaDTO categoriaDTO = new CategoriaDTO(solicitud.Categoria.Id, solicitud.Categoria.Nombre);

            CarreraDTO carreraDTO = new CarreraDTO(solicitud.Carrera.Id, solicitud.Carrera.Nombre,
                                                   TransferirDTO.TransferirUsuario(solicitud.Carrera.Usuario));

            EventoDTO eventoDTO = new EventoDTO(solicitud.Evento.Id, solicitud.Evento.Nombre, solicitud.Evento.Costo,
                                                solicitud.Evento.Lugar, solicitud.Evento.Fecha_Hora_Salida, solicitud.Evento.Fecha_Hora_Regreso);

            RecursoDTO recursoDTO = new RecursoDTO(solicitud.Recurso.Id, solicitud.Recurso.Hospedaje, solicitud.Recurso.Transporte,
                                                   solicitud.Recurso.Combustible, solicitud.Recurso.Viatico, solicitud.Recurso.Oficio_Comision,
                                                   solicitud.Recurso.Otro);

            ActividadDTO actividadDTO = new ActividadDTO(solicitud.Actividad.Id, solicitud.Actividad.CACEI,
                                                         solicitud.Actividad.Licenciatura, solicitud.Actividad.Personal,
                                                         solicitud.Actividad.ISO, solicitud.Actividad.Posgrado,
                                                         solicitud.Actividad.Otro);

            ValidacionDTO validacionDTO = new ValidacionDTO(solicitud.Validacion.Id, solicitud.Validacion.Coordinador, solicitud.Validacion.Subdirector,
                                                            solicitud.Validacion.Administrador, solicitud.Validacion.Director, solicitud.Validacion.Posgrado);

            EstadoDTO estadoDTO = new EstadoDTO(solicitud.Estado.Id, solicitud.Estado.Tipo);

            SolicitudDTO solicitudDTO = new SolicitudDTO(solicitud.Correo_Solicitante, solicitud.Id, solicitud.Folio, solicitud.Nombre_Solicitante, solicitud.Numero_Empleado,
                                                         categoriaDTO, carreraDTO, eventoDTO, recursoDTO, actividadDTO, validacionDTO, estadoDTO, solicitud.Fecha_Creacion, solicitud.Fecha_Modificacion, solicitud.Comentario_Rechazado);


            return(solicitudDTO);
        }
예제 #22
0
        public async Task <ActionResult> Cadastrar(CategoriaInsertViewModel viewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <CategoriaInsertViewModel, CategoriaDTO>();
            });
            IMapper mapper = configuration.CreateMapper();
            // new SERService().GetSERByID(4);
            //Transforma o ClienteInsertViewModel em um ClienteDTO
            CategoriaDTO dto = mapper.Map <CategoriaDTO>(viewModel);

            CategoriaService svc = new CategoriaService();

            try
            {
                await svc.Insert(dto);

                return(RedirectToAction("Index", "Produto"));
            }
            catch (Exception ex)
            {
                ViewBag.Erros = ex.Message;
            }
            return(View());
        }
        public async Task <ActionResult> Put(int id, [FromBody] CategoriaDTO categoriaDto)
        {
            try
            {
                //Eu preciso validar se o id é o mesmo do produto informado no Body
                if (id != categoriaDto.CategoriaId)
                {
                    return(BadRequest($"Não foi possível atualizar a categoria com id: {id}"));
                }

                var categoria = _mapper.Map <Categoria>(categoriaDto);

                //aqui eu altero o estado da Entidade, para alterado
                _uof.CategoriaRepository.Update(categoria);
                //em sequida eu preciso savar salvar, "commitar"
                await _uof.Commit();

                return(Ok($"Categoria com id: {id} foi atualizada com sucesso"));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  $"Erro ao tentar atualizar a categoria com id: {id}"));
            }
        }
예제 #24
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtID.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Você deve escolher uma categoria para poder excluir!");
                }

                else
                {
                    if (MessageBox.Show("Deseja realmente excluir este cara??", "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == DialogResult.Yes)
                    {
                        CategoriaDTO categoriaDTO = new CategoriaDTO();
                        categoriaDTO.Id_categoria = Convert.ToInt32(txtID.Text);

                        new CategoriaBLL().ExcluirCategoria(categoriaDTO);
                        gridCategoria.DataSource = new CategoriaBLL().ListarTodasCategorias();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            new LimpaForm(this);
        }
예제 #25
0
        public async void GetCategoriaById_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object);
            var catId      = 10;

            var categoriaEsperada = new Categoria {
                CategoriaId = 10, Nome = "Teste"
            };
            var categoriaEsperadaDTO = new CategoriaDTO {
                CategoriaId = 10, Nome = "Teste"
            };


            _repositoryMock.Setup(x => x.CategoriaRepository.GetById(c => c.CategoriaId == catId)).ReturnsAsync(categoriaEsperada);
            _mapperMock.Setup(x => x.Map <CategoriaDTO>(categoriaEsperada))
            .Returns(categoriaEsperadaDTO);

            //Act
            var data = await controller.Get(catId);


            //Assert
            Assert.IsType <CategoriaDTO>(data.Value);
            Assert.Equal(catId, data.Value.CategoriaId);
            Assert.Equal("Teste", data.Value.Nome);
        }
예제 #26
0
    public DocumentoDTO(Documento doc, Mensajeria mensajeria)
    {
        id               = doc.Id;
        numero           = doc.numero;
        tipo             = new TipoDeDocumentoDTO(doc.tipoDeDocumento);
        categoria        = new CategoriaDTO(doc.categoriaDeDocumento);
        ticket           = doc.ticket;
        extracto         = doc.extracto;
        fechaDeAlta      = doc.fecha.ToString("dd/MM/yyyy");
        areaCreadora     = new AreaDTO(mensajeria.SeOriginoEnArea(doc));
        areaActual       = new AreaDTO(mensajeria.EstaEnElArea(doc));
        areaDestino      = new AreaDTO(mensajeria.AreaDestinoPara(doc));
        enAreaActualHace = new TiempoEnAreaDTO(mensajeria.TiempoEnElAreaActualPara(doc));
        comentarios      = doc.comentarios;


        if (doc.fecha_documento.ToString() != "")
        {
            FechaDocumento = doc.fecha_documento.ToString();
        }



        estado = "Recibido";
        if (areaDestino.id > -1)
        {
            estado = "A remitir";
        }

        historial = new List <TransicionDeDocumentoDTO>();
        mensajeria.HistorialDetransicionesPara(doc).ForEach(t => historial.Add(new TransicionDeDocumentoDTO(t)));
    }
예제 #27
0
 public IActionResult Put([FromBody] CategoriaDTO categoryTemporary)
 {
     if (categoryTemporary.Id > 0)
     {
         try{
             var category = database.Categorias.First(cat => cat.Id == categoryTemporary.Id);
             if (categoryTemporary != null)
             {
                 category.Nome = categoryTemporary.Nome;
                 database.SaveChanges();
                 return(Ok());
             }
             else
             {
                 Response.StatusCode = 400;
                 return(new ObjectResult(new { msg = "Categoria não encontrada!" }));
             }
         }catch (Exception) {
             Response.StatusCode = 400;
             return(new ObjectResult(new { msg = "Categoria não encontrada!" }));
         }
     }
     else
     {
         Response.StatusCode = 400;
         return(new ObjectResult(new { msg = "Id de Categoria inválido!" }));
     }
 }
예제 #28
0
        public async Task <IActionResult> Create([FromBody] CategoriaDTO categoriadto)
        {
            Categoria cat;

            if (categoriadto.SuperCategoria == null)
            {
                cat = new Categoria {
                    Nome = categoriadto.Nome, SuperCatID = null
                };
                await _repository.Create(cat);
            }
            else
            {
                cat = new Categoria {
                    Nome = categoriadto.Nome, SuperCatID = categoriadto.SuperCategoria.Value
                };

                int SuperCategoriaID = categoriadto.SuperCategoria.Value;
                var SuperCategoria   = await _repository.GetById(SuperCategoriaID);

                SuperCategoria.AdicionarSubCategoria(cat);
                await _repository.SaveChangesAsync();
            }
            var dto = _mapper.Map <Categoria, CategoriaDTO>(cat);

            return(Created("Categoria criada", dto));
        }
예제 #29
0
        private void btnCONFIRMAR_Click(object sender, EventArgs e)
        {
            CategoriaDTO categoriaDTO = new CategoriaDTO
            {
                Categoria = txtNome.Text
            };

            try
            {
                if (Resposta == "Sem alterações")
                {
                    categoriaDTO.ID_Categoria = ID;
                }
                if (ID > 0)
                {
                    business.Alterar(categoriaDTO);

                    string mensagem = "Alterado com sucesso";
                    Mbox.Info(mensagem);

                    Resposta = "Alterado";
                    Close();
                }
                _ = business.Salvar(categoriaDTO);
            }
            catch (Exception a)
            {
                MessageBox.Show(a.Message);
            }
        }
예제 #30
0
        public CategoriaDTO Adicionar(CategoriaDTO dto)
        {
            try
            {
                ComandText = "stp_CLI_LABORATORIO_CATEGORIA_EXAME_ADICIONAR";

                AddParameter("@CODIGO", dto.Codigo);
                AddParameter("DESCRICAO", dto.Descricao);
                AddParameter("SIGLA", dto.Sigla);
                AddParameter("SITUACAO", dto.Estado);
                AddParameter("@CATEGORIA", dto.Categoria);
                AddParameter("@UTILIZADOR", dto.Utilizador);
                AddParameter("@FILIAL", dto.Filial);

                dto.Codigo  = ExecuteInsert();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
 public void RegistrarCategoria()
 {
     var proxiesCategoria = new CategoriaServiceClient();
     var addCategoria = new CategoriaDTO()
     {
         CategoriaId = CategoriaId,
         Descripcion = Descripcion
        
     };
     proxiesCategoria.CrearCategoriaAsync(addCategoria);
     ListCategoria.Add(addCategoria);
     MessageBox.Show("La Categoria ha sido Registrado");
 }
        public void ObtenerCqategoria()
        {
            var proxiesCategoria = new CategoriaServiceClient();
            var Categoria = proxiesCategoria.ObtenerCategoria();

            if (Categoria!=null)
            {
                foreach (var item in Categoria)
                {
                    var obtenerCategoria = new CategoriaDTO
                    {
                        CategoriaId = item.CategoriaId,
                        Descripcion = item.Descripcion
                     
                    };
                    ListCategoria.Add(obtenerCategoria);
                    ListCategoriaOriginal.Add(obtenerCategoria);
                }
            }
            proxiesCategoria.ObtenerCategoriaAsync();
        }