Esempio n. 1
0
        public void Actualizar(int id)
        {
            MarcaDto _Marca = _Manejador.Obtener(id);

            _Marca.Nombre = textBoxNombre.Text;
            _Manejador.Actualizar(_Marca);
        }
Esempio n. 2
0
        public async Task <IActionResult> Put(int MarcaId, MarcaDto model)
        {
            try
            {
                var marca = await _repository.GetMarcasAsyncById(model.Id);

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

                _mapper.Map(model, marca);

                _repository.Update(marca);

                if (await _repository.SaveChangesAsync())
                {
                    return(Created($"/api/marca/{model.Id}", _mapper.Map <MarcaDto>(marca)));
                }
            }
            catch (DbUpdateException ex)
            {
                if (ex.InnerException is SqlException sqlException && (sqlException.Number == 2601 || sqlException.Number == 2627))
                {
                    return(StatusCode(StatusCodes.Status409Conflict, "Não é possivel cadastrar marcas com nomes já cadastradas anteriormente"));
                }
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Erro Interno"));
            }
            return(BadRequest());
        }
 public bool Existe(MarcaDto marcaDto)
 {
     try
     {
         if (marcaDto.MarcaId == 0)
         {
             string cadenaDeComando = "SELECT MarcaId,NombreMarca FROM Marcas WHERE NombreMarca=@nombre";
             var    comando         = new SqlCommand(cadenaDeComando, conexion);
             comando.Parameters.AddWithValue("@nombre", marcaDto.Nombre);
             var reader = comando.ExecuteReader();
             return(reader.HasRows);
         }
         else
         {
             string cadenaDeComando = "SELECT MarcaId,NombreMarca FROM Marcas WHERE NombreMarca=@nombre AND MarcaId<>@id";
             var    comando         = new SqlCommand(cadenaDeComando, conexion);
             comando.Parameters.AddWithValue("@nombre", marcaDto.Nombre);
             comando.Parameters.AddWithValue("@id", marcaDto.MarcaId);
             var reader = comando.ExecuteReader();
             return(reader.HasRows);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Esempio n. 4
0
        private void NuevoMetroButton_Click(object sender, EventArgs e)
        {
            MarcasAEForm frm = new MarcasAEForm();

            frm.Text = "Nuevo";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    MarcaDto marcaDto = frm.GetMarca();
                    if (!servicio.Existe(marcaDto))
                    {
                        servicio.Agregar(marcaDto);
                        var r = ConstruirFila();
                        SetearFila(r, marcaDto);
                        AgregarFila(r);
                        Helper.Helper.Mensaje(this, "Registro agregado", TipoDeCuadro.Success);
                    }
                    else
                    {
                        Helper.Helper.Mensaje(this, "Registro repetido", TipoDeCuadro.Error);
                    }
                }
                catch (Exception ex)
                {
                    Helper.Helper.Mensaje(this, ex.Message, TipoDeCuadro.Error);
                }
            }
        }
 public IActionResult Create(MarcaDto dto)
 {
     try
     {
         var entity = _mapper.Map <Marca>(dto);
         entity.FechaAlta = DateTime.Now;
         var saved  = _marcaService.Create(entity);
         var result = _mapper.Map <MarcaDto>(saved);
         return(Created($"/api/catalogo/marca/{result.Id}", result));
     }
     catch (DbUpdateException ex)
     {
         var error = new ValidationProblemDetails
         {
             Title  = "Error de creacion de marca",
             Detail = (ex.InnerException as PostgresException).Detail
         };
         return(ValidationProblem(error));
     }
     catch (Exception ex)
     {
         var error = new ValidationProblemDetails
         {
             Title  = "Error de creacion de marca",
             Detail = ex.Message
         };
         return(ValidationProblem(error));
     }
 }
Esempio n. 6
0
 public static Marca ConvertirAMarca(MarcaDto marca)
 {
     return(new Marca
     {
         MarcaId = marca.MarcaId,
         Nombre = marca.Nombre
     });
 }
Esempio n. 7
0
        public bool Existe(MarcaDto marcaDto)
        {
            conexionBd  = new ConexionBd();
            repositorio = new RepositorioMarcas(conexionBd.AbrirConexion());
            var existe = repositorio.Existe(marcaDto);

            conexionBd.CerrarConexion();
            return(existe);
        }
Esempio n. 8
0
 private void DatosMetroGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 1)
     {
         DataGridViewRow r     = DatosMetroGrid.SelectedRows[0];
         MarcaDto        marca = (MarcaDto)r.Tag;
         DialogResult    dr    = Helper.Helper.Mensaje(this, $"Desea borrar la marca {marca.Nombre}?");
         if (dr == DialogResult.Yes)
         {
             try
             {
                 servicio.Borrar(marca.MarcaId);
                 DatosMetroGrid.Rows.Remove(r);
                 Helper.Helper.Mensaje(this, "Registro borrado", TipoDeCuadro.Success);
             }
             catch (Exception ex)
             {
                 Helper.Helper.Mensaje(this, ex.Message, TipoDeCuadro.Error);
             }
         }
     }
     if (e.ColumnIndex == 2)
     {
         DataGridViewRow r        = DatosMetroGrid.SelectedRows[0];
         MarcaDto        marcaDto = (MarcaDto)r.Tag;
         //MarcaDto marcaClon = (MarcaDto)marca.Clone();
         MarcasAEForm frm = new MarcasAEForm();
         frm.Text = "Editar";
         frm.SetMarca(marcaDto);
         DialogResult dr = frm.ShowDialog(this);
         if (dr == DialogResult.OK)
         {
             try
             {
                 marcaDto = frm.GetMarca();
                 if (!servicio.Existe(marcaDto))
                 {
                     servicio.Editar(marcaDto);
                     SetearFila(r, marcaDto);
                     Helper.Helper.Mensaje(this, "Registro editado", TipoDeCuadro.Success);
                 }
                 else
                 {
                     //SetearFila(r, marcaClon);
                     LoadRegistros();
                     Helper.Helper.Mensaje(this, "Registro repetido", TipoDeCuadro.Error);
                 }
             }
             catch (Exception ex)
             {
                 //SetearFila(r, marcaClon);
                 LoadRegistros();
                 Helper.Helper.Mensaje(this, ex.Message, TipoDeCuadro.Error);
             }
         }
     }
 }
Esempio n. 9
0
        public override void EjecutarComandoNuevo()
        {
            var nuevoRegistro = new MarcaDto();

            nuevoRegistro.Descripcion = txtDescripcion.Text;
            nuevoRegistro.Eliminado   = false;

            _marcaServicio.Insertar(nuevoRegistro);
        }
Esempio n. 10
0
        public void Agregar(MarcaDto marcaDto)
        {
            conexionBd  = new ConexionBd();
            repositorio = new RepositorioMarcas(conexionBd.AbrirConexion());
            var marca = Mapeador.ConvertirAMarca(marcaDto);

            repositorio.Agregar(marca);
            conexionBd.CerrarConexion();
        }
Esempio n. 11
0
        public void CrearData()
        {
            MarcaDto _Marca = new MarcaDto();

            _Marca.Estado        = true;
            _Marca.Nombre        = textBoxNombre.Text;
            _Marca.FechaCreacion = DateTime.Now;
            _Manejador.Crear(_Marca, true);
        }
Esempio n. 12
0
        public void Editar(MarcaDto marcaDto)
        {
            conexionBD  = new ConexionBD();
            repositorio = new RepositorioMarcas(conexionBD.AbrirConexion());
            var marca = Mapeador.ConvertirAMarca(marcaDto);

            repositorio.Editar(marca);
            conexionBD.CerrarConexion();
        }
Esempio n. 13
0
        public override void EjecutarComandoModificar()
        {
            var modificarRegistro = new MarcaDto();

            modificarRegistro.Id          = EntidadId.Value;
            modificarRegistro.Descripcion = txtDescripcion.Text;
            modificarRegistro.Eliminado   = false;

            _marcaServicio.Modificar(modificarRegistro);
        }
Esempio n. 14
0
        public Marca createMarca(MarcaDto Marca)
        {
            var oMarca = new Marca()
            {
                Nombre = Marca.Nombre
            };

            repository.Agregar(oMarca);
            return(oMarca);
        }
Esempio n. 15
0
 private void OkeyMetroButton_Click(object sender, EventArgs e)
 {
     if (ValidarDatos())
     {
         if (marca == null)
         {
             marca = new MarcaDto();
         }
         marca.Nombre = marcaMetroTextBox.Text;
         DialogResult = DialogResult.OK;
     }
 }
Esempio n. 16
0
 public IActionResult Post(MarcaDto marca)
 {
     try
     {
         return(new JsonResult(servicio.createMarca(marca))
         {
             StatusCode = 201
         });
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Esempio n. 17
0
        public long Insertar(MarcaDto marcaDto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var marcaNueva = new AccesoDatos.Marca
                {
                    Descripcion = marcaDto.Descripcion
                };

                context.Marcas.Add(marcaNueva);

                context.SaveChanges();

                return(marcaNueva.Id);
            }
        }
Esempio n. 18
0
        public void Modificar(MarcaDto marcaDto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var marcaModificar = context.Marcas
                                     .FirstOrDefault(x => x.Id == marcaDto.Id);

                if (marcaModificar == null)
                {
                    throw new Exception("Ocurrio un error al Obtener la Marca");
                }

                marcaModificar.Descripcion = marcaDto.Descripcion;

                context.SaveChanges();
            }
        }
Esempio n. 19
0
        public long Insertar(MarcaDto dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var nuevoMarca = new AccesoDatos.Marca
                {
                    Descripcion   = dto.Descripcion,
                    EstaEliminado = dto.EstaEliminado
                };


                context.Marcas.Add(nuevoMarca);

                context.SaveChanges();

                return(nuevoMarca.Id);
            }
        }
Esempio n. 20
0
        public override bool EjecutarComandoNuevo()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            var nuevaMarca = new MarcaDto
            {
                Descripcion = txtDescripcion1.Text,
            };

            _MarcaServicio.Insertar(nuevaMarca);

            return(true);
        }
        public IHttpActionResult CrearMarca(MarcaDto marcaDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var marca = Mapper.Map <MarcaDto, Marca>(marcaDto);

            _context.Marcas.Add(marca);
            _context.SaveChanges();


            marca = _context.Marcas.Find(marca.Id);

            var resultado = Mapper.Map <Marca, MarcaDto>(marca);

            return(Ok(resultado));
        }
Esempio n. 22
0
        public override bool EjecutarComandoModificar()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            var MarcaParaModificar = new MarcaDto
            {
                Id          = EntidadId.Value,
                Descripcion = txtDescripcion1.Text
            };

            _MarcaServicio.Modificar(MarcaParaModificar);

            return(true);
        }
Esempio n. 23
0
        public IActionResult Update(MarcaDto dto)
        {
            try
            {
                if (!dto.Id.HasValue)
                {
                    throw new Exception("No se ha proporcionado un identificador de marca válido.");
                }

                var entity = _marcaService.GetById(dto.Id.Value);

                if (entity == null)
                {
                    throw new Exception($"No se ha encontrado la marca {dto.Nombre} con el identificador {dto.Id}.");
                }

                _mapper.Map(dto, entity);
                entity.UltimaModificacion = DateTime.Now;
                _marcaService.Update(entity);

                return(Ok());
            }
            catch (DbUpdateException ex)
            {
                var error = new ValidationProblemDetails
                {
                    Title  = "Error de creacion de marca",
                    Detail = (ex.InnerException as PostgresException).Detail
                };
                return(ValidationProblem(error));
            }
            catch (Exception ex)
            {
                var error = new ValidationProblemDetails
                {
                    Title  = "Error de creacion de marca",
                    Detail = ex.Message
                };
                return(ValidationProblem(error));
            }
        }
Esempio n. 24
0
        public void Modificar(MarcaDto dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var MarcaModificar = context.Marcas
                                     .FirstOrDefault(x => x.Id == dto.Id);

                if (MarcaModificar == null)
                {
                    throw new Exception("No se encontro la Marca");
                }


                MarcaModificar.Descripcion = dto.Descripcion;


                MarcaModificar.EstaEliminado = dto.EstaEliminado;

                context.SaveChanges();
            }
        }
Esempio n. 25
0
        public List <MarcaDto> GetMarcas()
        {
            List <MarcaDto> lista = new List <MarcaDto>();

            try
            {
                var cadenaDeComando = "SELECT MarcaId,NombreMarca FROM Marcas ";
                var comando         = new SqlCommand(cadenaDeComando, conexion);
                var reader          = comando.ExecuteReader();
                while (reader.Read())
                {
                    Marca    marca    = ConstruirMarca(reader);
                    MarcaDto marcaDto = Mapeador.ConvertirAMarcaDto(marca);
                    lista.Add(marcaDto);
                }
                reader.Close();
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Esempio n. 26
0
        private void NuevoMetroButton_Click(object sender, EventArgs e)
        {
            MarcasAEForm frm = new MarcasAEForm();

            frm.Text = "Nueva Marca";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    MarcaDto marcaDto = frm.GetMarca();
                    if (!servicio.Existe(marcaDto))
                    {
                        servicio.Agregar(marcaDto);
                        DataGridViewRow r = ConstruirFila();
                        SetearFila(r, marcaDto);
                        AgregarFila(r);
                        MetroMessageBox.Show(this, "Registro Agregado", "Mensaje",
                                             MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MetroMessageBox.Show(this, "Marca repetida", "Error",
                                             MessageBoxButtons.OK,
                                             MessageBoxIcon.Error);
                    }
                }
                catch (Exception exception)
                {
                    MetroMessageBox.Show(this, exception.Message, "Error",
                                         MessageBoxButtons.OK,
                                         MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 27
0
        private void DatosMetroGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 1)
            {
                DataGridViewRow r     = DatosMetroGrid.SelectedRows[0];
                Marca           marca = (Marca)r.Tag;
                DialogResult    dr    = MetroMessageBox.Show(this, $"¿Desea dar de baja a la marca {marca.Nombre}?",
                                                             "Confirmar Baja",
                                                             MessageBoxButtons.YesNo,
                                                             MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        servicio.Borrar(marca.MarcaId);
                        DatosMetroGrid.Rows.Remove(r);
                        MetroMessageBox.Show(this, "Registro borrado", "Mensaje",
                                             MessageBoxButtons.OK,
                                             MessageBoxIcon.Information);
                    }
                    catch (Exception exception)
                    {
                        MetroMessageBox.Show(this, exception.Message, "Error",
                                             MessageBoxButtons.OK,
                                             MessageBoxIcon.Error);
                    }
                }
            }
            if (e.ColumnIndex == 2)
            {
                DataGridViewRow r        = DatosMetroGrid.SelectedRows[0];
                MarcaDto        marcaDto = (MarcaDto)r.Tag;
                //MarcaDto marcaAux =(Marca) marca.Clone();
                MarcasAEForm frm = new MarcasAEForm();
                frm.Text = "Editar Marca";
                frm.SetMarca(marcaDto);
                DialogResult dr = frm.ShowDialog(this);
                if (dr == DialogResult.OK)
                {
                    try
                    {
                        marcaDto = frm.GetMarca();

                        if (!servicio.Existe(marcaDto))
                        {
                            servicio.Editar(marcaDto);
                            SetearFila(r, marcaDto);
                            MetroMessageBox.Show(this, "Registro Editado", "Mensaje",
                                                 MessageBoxButtons.OK,
                                                 MessageBoxIcon.Information);
                        }
                        else
                        {
                            MetroMessageBox.Show(this, "Marca repetida", "Error",
                                                 MessageBoxButtons.OK,
                                                 MessageBoxIcon.Error);
                            //SetearFila(r,marcaAux);
                            LoadRegistros();
                        }
                    }
                    catch (Exception exception)
                    {
                        MetroMessageBox.Show(this, exception.Message, "Error",
                                             MessageBoxButtons.OK,
                                             MessageBoxIcon.Error);
                    }
                }
            }
        }
Esempio n. 28
0
 private void SetearFila(DataGridViewRow r, MarcaDto marca)
 {
     r.Cells[cmnMarca.Index].Value = marca.Nombre;
     r.Tag = marca;
 }
Esempio n. 29
0
 internal void SetMarca(MarcaDto marca)
 {
     this.marca = marca;
 }
Esempio n. 30
0
 public void SetMarca(MarcaDto marca)
 {
     this.marca = marca;
 }