public ResponseDTO Add(ChepStokCikisDTO obj) { try { if (obj == null) { return(BadRequest()); } obj.ReferansNo = Convert.ToInt32(_definitionService.GetNextReferenceNumber("Cikis").Result); obj.InvoiceId = Guid.NewGuid(); var entity = Map(obj); entity.InvoiceAmount = entity.ChepStokCikisDetay.Sum(x => x.InvoiceAmount); var result = _uow.ChepStokCikis.Add(entity); foreach (var item in result.ChepStokCikisDetay) { if (item.InvoiceDetailId == null) { item.InvoiceDetailId = Guid.NewGuid(); } } _uow.Commit(); return(Success(result.StokCikisId)); } catch (Exception ex) { return(Error(ex)); } }
public IActionResult StokDusumListeAdd([FromBody] ChepStokCikisDTO obj) { try { var result = _service.StokDusumListeAdd(obj.ItemNo, obj.DropCount, obj.ChepStokCikisDetayList); return(StatusCode(StatusCodes.Status200OK, result)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex)); } }
public IActionResult Edit([FromBody] ChepStokCikisDTO obj) { var result = _service.Edit(obj); switch (result.ResultMessage) { case Enums.ResponseMessage.OK: return(StatusCode(StatusCodes.Status200OK, result.Result)); case Enums.ResponseMessage.ERROR: return(StatusCode(StatusCodes.Status500InternalServerError, result.Exception)); case Enums.ResponseMessage.NOTFOUND: return(StatusCode(StatusCodes.Status404NotFound)); case Enums.ResponseMessage.UNAUTHORIZED: return(StatusCode(StatusCodes.Status401Unauthorized)); default: return(StatusCode(StatusCodes.Status404NotFound)); } }
public ResponseDTO WorkOrderStatusEdit(ChepStokCikisDTO obj) { try { if (obj == null) { return(BadRequest()); } var oldEntity = _uow.ChepStokCikis.Search(x => x.StokCikisId == obj.StokCikisId).FirstOrDefault(); oldEntity.IsEmriDurum = obj.IsEmriDurum; var result = _uow.ChepStokCikis.Update(oldEntity); _uow.Commit(); return(Success(result)); } catch (Exception ex) { return(Error(ex)); } }
public ResponseDTO Edit(ChepStokCikisDTO obj) { try { if (obj == null) { return(BadRequest()); } var entity = Map(obj); if (obj.InvoiceAmount != entity.ChepStokCikisDetay.Sum(x => x.InvoiceAmount)) { entity.InvoiceAmount = entity.ChepStokCikisDetay.Sum(x => x.InvoiceAmount); } entity.ChepStokCikisDetay = null; var result = _uow.ChepStokCikis.Update(entity); if (obj.DeletedChepStokCikisDetayIdList != null) { foreach (var item in obj.DeletedChepStokCikisDetayIdList) { _uow.ChepStokCikisDetay.Delete(new ChepStokCikisDetay { StokCikisDetayId = item }); } } if (obj.ChepStokCikisDetayList != null) { foreach (var item in obj.ChepStokCikisDetayList) { item.StokCikisId = obj.StokCikisId; var detailEntity = Map(item); if (detailEntity.StokCikisDetayId > 0) { _uow.ChepStokCikisDetay.Update(detailEntity); } else { if (!detailEntity.InvoiceDetailId.HasValue) { detailEntity.InvoiceDetailId = Guid.NewGuid(); } _uow.ChepStokCikisDetay.Add(detailEntity); } } } _uow.Commit(); return(Success(result.StokCikisId)); } catch (Exception ex) { return(Error(ex)); } }
private ChepStokCikis Map(ChepStokCikisDTO obj) { if (obj == null) { return(default);