private void EliminarSucursal(SucursalDto sucursal) { var operadorSucursalAEliminar = _operador.OperadorSucursals.FirstOrDefault(op => op.SucursalId == sucursal.Id); _operador.OperadorSucursals.Remove(operadorSucursalAEliminar); CargarSucursales(_operador); }
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")); }
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)); }
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)); } }
public void AgregarTienda(SucursalDto sucursal) { var store = _context.Sucursal.Add(new Sucursal() { Nombre = sucursal.Nombre }); _context.SaveChanges(); }
public ActionResult CrearSucursal(SucursalDto sucursalDto) { if (sucursalDto != null) { sucursalServicio.Create(sucursalDto); } return(Json(sucursalDto, JsonRequestBehavior.AllowGet)); }
public ActionResult EditarSucursal(SucursalDto sucursalDto) { if (sucursalDto != null && ModelState.IsValid) { sucursalServicio.Update(sucursalDto); } return(Json(sucursalDto, JsonRequestBehavior.AllowGet)); }
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)); }
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); }
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); }
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")); }
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)); }
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; } }
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) { } } }
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; } }
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); }
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; } }
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))); } }
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); }
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))); } }
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) { } }
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); }
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(); }
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")); }
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); }
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)); }