Exemplo n.º 1
0
        private void EliminarSucursal(SucursalDto sucursal)
        {
            var operadorSucursalAEliminar = _operador.OperadorSucursals.FirstOrDefault(op => op.SucursalId == sucursal.Id);

            _operador.OperadorSucursals.Remove(operadorSucursalAEliminar);
            CargarSucursales(_operador);
        }
Exemplo n.º 2
0
        public async Task <ActionResult <SucursalDto> > Delete(int id)
        {
            try
            {
                var itemOld = await _repository.GetSucursalPorId(id);

                var dto = new SucursalDto();
                if (itemOld == null)
                {
                    return(NotFound($"No existe la sucursal en la base de datos."));
                }

                var remisiones = await _repository.GetOrdenesPorSucursal(id);

                if (remisiones.Any())
                {
                    dto.error = $"No se puede eliminar la sucursal porque tiene {remisiones.Count()} remisiones relacionadas.";
                    return(BadRequest(dto));
                }

                _baseRepository.Delete(itemOld);

                if (await _baseRepository.SaveChangesAsync())
                {
                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }

            return(BadRequest("An error ocurrs trying to delete a size"));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Put(long id, [FromBody] SucursalDto valueDto)
        {
            var result = new ResultDto <bool>();

            try
            {
                var modelExists = await _sucursalService.GetByIdAsync(id);

                if (modelExists == null)
                {
                    throw new AwayException("No existe el registro que desea editar.");
                }

                valueDto.Id = modelExists.Id;
                result.Data = await _sucursalService.UpdateAsync(valueDto);
            }
            catch (AwayException ex)
            {
                _logger.Error(KOriginApp, ex.Message, ex);
                result.AddError(ex.Message);
            }
            catch (Exception ex)
            {
                _logger.Error(KOriginApp, ex.Message, ex);
                result.AddError("Ocurrió un error al intentar editar los datos del registro.");
            }
            return(Ok(result));
        }
Exemplo n.º 4
0
        public async Task <ActionResult <SucursalDto> > UpdateSucursal([FromBody] SucursalDto itemDto)
        {
            try
            {
                var itemOld = await _repository.GetSucursalPorId(itemDto.Id);

                if (itemOld == null)
                {
                    return(NotFound($"La sucursal {itemDto.nombre}, no existe en la base de datos."));
                }

                var itemName = await _repository.GetSucursalNombre(itemDto.nombre);

                if (itemName != null)
                {
                    itemDto.error = $"Ya existe una sucursal con el nombre de {itemDto.nombre}, en la base de datos.";
                    if (itemName.Id != itemDto.Id)
                    {
                        return(BadRequest(itemDto));
                    }
                }

                _mapper.Map(itemDto, itemOld);

                var updated = await _baseRepository.SaveChangesAsync();

                return(Ok(_mapper.Map <SucursalDto>(itemOld)));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Exemplo n.º 5
0
        public void AgregarTienda(SucursalDto sucursal)
        {
            var store = _context.Sucursal.Add(new Sucursal()
            {
                Nombre = sucursal.Nombre
            });

            _context.SaveChanges();
        }
Exemplo n.º 6
0
        public ActionResult CrearSucursal(SucursalDto sucursalDto)
        {
            if (sucursalDto != null)
            {
                sucursalServicio.Create(sucursalDto);
            }

            return(Json(sucursalDto, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        public ActionResult EditarSucursal(SucursalDto sucursalDto)
        {
            if (sucursalDto != null && ModelState.IsValid)
            {
                sucursalServicio.Update(sucursalDto);
            }

            return(Json(sucursalDto, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
0
        public async Task <SucursalDto> AgregarTienda(SucursalDto sucursal)
        {
            var NewStore = new Sucursal()
            {
                Id = Guid.Empty, Nombre = sucursal.Nombre
            };
            var store = _context.Sucursal.Add(NewStore);
            await _context.SaveChangesAsync();

            return(_mapper.Map <Sucursal, SucursalDto>(NewStore));
        }
Exemplo n.º 9
0
        public static SucursalDto ToDto(Sucursal entity)
        {
            var dto = new SucursalDto();

            dto.Id            = entity.Id;
            dto.Nombre        = entity.Nombre;
            dto.Direccion     = entity.Direccion;
            dto.FechaRegistro = entity.FechaRegistro;
            dto.Banco         = DBancoConverter.ToDto(entity.Banco);
            return(dto);
        }
Exemplo n.º 10
0
        public static Sucursal ToEntity(SucursalDto dto)
        {
            var entity = new Sucursal();

            entity.Id            = dto.Id;
            entity.Nombre        = dto.Nombre;
            entity.Direccion     = dto.Direccion;
            entity.FechaRegistro = dto.FechaRegistro;
            entity.Banco         = DBancoConverter.ToEntity(dto.Banco);
            return(entity);
        }
Exemplo n.º 11
0
 public void Insertar(SucursalDto dto)
 {
     try
     {
         var entity = new Sucursal();
         entity = DSucursalConverter.ToEntity(dto);
         UnitOfWork.SucursalRepository.Sucursales.Add(entity);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public ActionResult DeleteSucursal(SucursalDto dto)
 {
     try
     {
         _query = new DQuery(_unitOfWork);
         _query.Eliminar(dto);
         _unitOfWork = _query.GetUnitOfWork();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("Index"));
 }
Exemplo n.º 13
0
        public async Task <IActionResult> Post([FromBody] SucursalDto valueDto)
        {
            var result = new ResultDto <SucursalDto>();

            try
            {
                result.Data = await _sucursalService.CreateAsync(valueDto);
            }
            catch (Exception ex)
            {
                _logger.Error(KOriginApp, ex.Message, ex);
                result.AddError("Ocurrió un error al intentar agregar el registro.");
            }
            return(Ok(result));
        }
Exemplo n.º 14
0
 public List <SucursalDto> Listar(SucursalDto dto)
 {
     try
     {
         var dtos = DSucursalConverter.ToDtos(UnitOfWork.SucursalRepository.Sucursales);
         foreach (var myDto in dtos)
         {
             myDto.Bancos = DBancoConverter.ToDtos(UnitOfWork.BancoRepository.Bancos);
         }
         return(dtos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 15
0
        public void Create(SucursalDto sucursalDto)
        {
            if (sucursalDto.Id == 0)
            {
                var entity = new Sucursal();
                Mapper.Map <SucursalDto, Sucursal>(sucursalDto, entity);

                try
                {
                    entities.Sucursales.Add(entity);
                    entities.SaveChanges();

                    sucursalDto.Id = entity.Id;
                }
                catch (Exception ex) { }
            }
        }
Exemplo n.º 16
0
 public void Eliminar(SucursalDto dto)
 {
     try
     {
         foreach (var entity in UnitOfWork.SucursalRepository.Sucursales)
         {
             if (dto.Id == entity.Id)
             {
                 UnitOfWork.SucursalRepository.Sucursales.Remove(entity);
                 break;
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 17
0
        public void TestEliminarSucursalAreEqual()
        {
            var compare = true;
            var dto     = new SucursalDto();

            dto.Id = 1;
            _query.Eliminar(dto);
            var lista = _query.Listar(new SucursalDto());

            foreach (var item in lista)
            {
                if (item.Id == dto.Id)
                {
                    compare = false;
                    break;
                }
            }
            Assert.AreEqual(compare, true);
        }
Exemplo n.º 18
0
 public void Actualizar(SucursalDto dto)
 {
     try
     {
         foreach (var entity in UnitOfWork.SucursalRepository.Sucursales)
         {
             if (dto.Id == entity.Id)
             {
                 entity.Nombre        = dto.Nombre;
                 entity.Direccion     = dto.Direccion;
                 entity.FechaRegistro = dto.FechaRegistro;
                 entity.Banco         = DBancoConverter.ToEntity(dto.Banco);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 19
0
        public async Task <IHttpActionResult> Put(SucursalDto sucursales)
        {
            if (category == null)
            {
                return(BadRequest(String.Format(Resources.RequestEmpty, _element)));
            }
            var principal = RequestContext.Principal as ClaimsPrincipal;

            category.UserModificatorId = principal.Identity.GetUserId();
            var res = this._servicio.Put(category).Result;

            switch (res)
            {
            case -1:
                return(BadRequest(String.Format(Resources.UpdateError, _element)));

            default:
                return(Ok(String.Format(Resources.UpdateOk, _element)));
            }
        }
Exemplo n.º 20
0
        public void TestActualizarSucursalAreEqual()
        {
            var compare = false;
            var dto     = new SucursalDto();

            dto.Id            = 1;
            dto.Nombre        = "Sucursal Bcp 01";
            dto.Direccion     = "Javier Prado Modificado";
            dto.FechaRegistro = DateTime.Now;
            dto.Banco.Id      = 1;
            _query.Actualizar(dto);
            var lista = _query.Listar(new SucursalDto());

            if (lista[0].Id == dto.Id &&
                lista[0].Nombre == dto.Nombre &&
                lista[0].Direccion == dto.Direccion)
            {
                compare = true;
            }
            Assert.AreEqual(compare, true);
        }
Exemplo n.º 21
0
        public async Task <IHttpActionResult> Post(SucursalDto sucursales)
        {
            if (category == null)
            {
                return(BadRequest(String.Format(Resources.RequestEmpty, _element)));
            }
            var principal = RequestContext.Principal as ClaimsPrincipal;

            category.UserCreatorId     = principal.Identity.GetUserId();
            category.UserModificatorId = principal.Identity.GetUserId();
            var res = this._servicio.Post(category).Result;

            if (res > 0)
            {
                return(Ok(String.Format(Resources.SaveOk, _element)));
            }
            else
            {
                return(BadRequest(String.Format(Resources.SaveError, _element)));
            }
        }
Exemplo n.º 22
0
        public void Update(SucursalDto sucursalDto)
        {
            try
            {
                var target = One(e => e.Id == sucursalDto.Id);

                if (target != null)
                {
                    var entity = new Sucursal();

                    Mapper.Map <SucursalDto, Sucursal>(sucursalDto, entity);

                    entities.Sucursales.Attach(entity);
                    entities.Entry(entity).State = EntityState.Modified;
                    entities.SaveChanges();
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 23
0
        public void TestInsertarSucursalAreEqual()
        {
            var compare = false;
            var dto     = new SucursalDto();

            dto.Id            = 10;
            dto.Nombre        = "Sucursal BCP 3";
            dto.Direccion     = "Torre Sucursal BCP";
            dto.FechaRegistro = DateTime.Now;
            dto.Banco.Id      = 1;
            _query.Insertar(dto);
            var lista = _query.Listar(new SucursalDto());

            if (lista[5].Id == dto.Id &&
                lista[5].Nombre == dto.Nombre &&
                lista[5].Direccion == dto.Direccion)
            {
                compare = true;
            }
            Assert.AreEqual(compare, true);
        }
Exemplo n.º 24
0
        public void cargarSucursal(int id_sucursal)
        {
            var query = "SELECT * FROM ONEFORALL.VW_SUCURSALES WHERE ID = " + Convert.ToString(id_sucursal) + ";";
            var con   = new Conexion()
            {
                query = query
            };

            con.leer();
            if (!con.leerReader())
            {
                MessageBox.Show("Error al cargar la sucursal", "editar Sucursal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                nombre.Text    = con.lector.GetString(1);
                direccion.Text = con.lector.GetString(2);
                codPostal.Text = con.lector.GetString(3);
                try
                {
                    piso.Text = con.lector.GetString(4);
                }
                catch (System.Exception) {
                    piso.Text = "";
                }
                try
                {
                    departamento.Text = con.lector.GetString(5);
                }
                catch (System.Exception)
                {
                    departamento.Text = "";
                }

                localidad.Text          = con.lector.GetString(6);
                checkHabilitado.Checked = con.lector.GetBoolean(7);
            }
            sucursalDto = new SucursalDto(id, nombre.Text, direccion.Text, codPostal.Text, piso.Text, departamento.Text, localidad.Text, checkHabilitado.Checked);
            con.cerrarConexion();
        }
Exemplo n.º 25
0
        public async Task <IActionResult> CreateNewStore([FromForm] SucursalDto sucursal)
        {
            if (await _RepositorioSucursal.ExisteNombreTienda(sucursal.Nombre.Trim()))
            {
                ModelState.AddModelError("Descripción",
                                         "El nombre de sucursal ya esta en uso");
            }
            else if (!(sucursal.Nombre.Trim().Length > 0))
            {
                ModelState.AddModelError("Descripción",
                                         "Nombre de sucursal requerido");
            }

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

            var tiendacreada = await _RepositorioSucursal.AgregarTienda(sucursal);

            return(CreatedAtRoute("GetStore", new { IdSucursal = tiendacreada.Id }, null));
        }
 public ActionResult Save(SucursalDto dto)
 {
     try
     {
         var dtoBancos = _unitOfWork.BancoRepository.Bancos;
         foreach (var dtoBanco in dtoBancos)
         {
             if (dto.Banco.Id == dtoBanco.Id)
             {
                 dto.Banco = DBancoConverter.ToDto(dtoBanco);
             }
         }
         _query = new DQuery(_unitOfWork);
         _query.Actualizar(dto);
         _unitOfWork = _query.GetUnitOfWork();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("Index"));
 }
Exemplo n.º 27
0
        public async Task <ActionResult <SucursalDto> > Post([FromBody] SucursalDto tipoDto)
        {
            try
            {
                var erroDto = new SucursalDto();
                var tipoOld = await _repository.GetSucursalNombre(tipoDto.nombre);

                if (tipoOld != null)
                {
                    erroDto.error = $"Ya existe una sucursal con el nombre de : {tipoDto.nombre}, en la base de datos.";
                    return(BadRequest(erroDto));
                }

                if (tipoOld == null)
                {
                    var itemEntity = _mapper.Map <Sucursal>(tipoDto);
                    _baseRepository.Add(itemEntity);
                    if (await _baseRepository.SaveChangesAsync())
                    {
                        return(Ok(_mapper.Map <SucursalDto>(itemEntity)));
                    }
                }
                else
                {
                    if (await _baseRepository.SaveChangesAsync())
                    {
                        return(Ok(_mapper.Map <SucursalDto>(tipoDto)));
                    }
                }
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }

            return(BadRequest());
        }
 public IActionResult Edit(SucursalDto dto)
 {
     return(View(dto));
 }
 private void EliminarSucursal(SucursalDto sucursal)
 {
     var operadorSucursalAEliminar = _operador.OperadorSucursals.FirstOrDefault(op => op.SucursalId == sucursal.Id);
     _operador.OperadorSucursals.Remove(operadorSucursalAEliminar);
     CargarSucursales(_operador);
 }
Exemplo n.º 30
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (!hayObligatoriosvacios())
            {
                var suc = new SucursalDto(id, nombre.Text, direccion.Text, codPostal.Text, piso.Text, departamento.Text, localidad.Text, checkHabilitado.Checked);
                if (!sucursalDto.equals(suc))
                {
                    var select    = "SELECT SUC_DIR_ID FROM ONEFORALL.SUCURSALES WHERE SUC_ID = " + id;
                    var dir_id    = 0;
                    var existe_cp = 0;
                    var con       = new Conexion()
                    {
                        query = select
                    };
                    con.leer();

                    if (!con.leerReader())
                    {
                        MessageBox.Show("No se encontro ninguna Sucursal", "Editar Sucursal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        menuPadre.Show();
                        this.Hide();
                    }
                    else
                    {
                        dir_id = con.lector.GetInt32(0);
                    }
                    con.cerrarConexion();

                    con.query = "SELECT COUNT(*) FROM ONEFORALL.SUCURSALES S " +
                                "JOIN ONEFORALL.DIRECCIONES D ON S.SUC_DIR_ID = D.DIR_ID WHERE D.DIR_CODIGO_POSTAL = " + codPostal.Text;
                    con.leer();
                    if (con.leerReader())
                    {
                        existe_cp = con.lector.GetInt32(0);
                    }
                    con.cerrarConexion();

                    con.query = "UPDATE ONEFORALL.SUCURSALES SET SUC_NOMBRE ='" + nombre.Text + "', SUC_HABILITADA = " + Convert.ToInt32(checkHabilitado.Checked) + " WHERE SUC_ID =" + id + ";";
                    con.ejecutar();
                    var query = "UPDATE ONEFORALL.DIRECCIONES SET ";
                    query += "DIR_DIRECCION = '" + direccion.Text + "', ";
                    if (!string.IsNullOrEmpty(piso.Text))
                    {
                        query += "DIR_PISO = '" + piso.Text + "',";
                    }
                    else
                    {
                        query += "DIR_PISO = null ,";
                    }
                    if (!string.IsNullOrEmpty(departamento.Text))
                    {
                        query += "DIR_DEPARTAMENTO = '" + departamento.Text + "',";
                    }
                    else
                    {
                        query += "DIR_DEPARTAMENTO = null ,";
                    }
                    if (existe_cp > 0 && codPostal.Text != codigoPostal)
                    {
                        MessageBox.Show("Ya existe el codigo postal", "Editar Sucursal", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    query += "DIR_CODIGO_POSTAL = '" + codPostal.Text + "', ";

                    query    += "DIR_LOCALIDAD = '" + localidad.Text + "' WHERE DIR_ID =" + dir_id + " ;";
                    con.query = query;
                    con.ejecutar();
                    MessageBox.Show("Se realizaron los cambios correctamente", "Editar Sucursal", MessageBoxButtons.OK);
                }
                menuPadre.Show();
                menuPadre.refresh();
                this.Hide();
            }
            else
            {
                MessageBox.Show("No se completaron los campos obligatorios", "editar Sucursal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
 public IActionResult Delete(SucursalDto dto)
 {
     return(View(dto));
 }