public InventoryChange(string type = null, Models.InventoryPhysicalCount physicalCount = null, Models.InventoryAdjustment adjustment = null, Models.InventoryTransfer transfer = null) { Type = type; PhysicalCount = physicalCount; Adjustment = adjustment; Transfer = transfer; }
/// <summary> /// Initializes a new instance of the <see cref="InventoryChange"/> class. /// </summary> /// <param name="type">type.</param> /// <param name="physicalCount">physical_count.</param> /// <param name="adjustment">adjustment.</param> /// <param name="transfer">transfer.</param> /// <param name="measurementUnit">measurement_unit.</param> /// <param name="measurementUnitId">measurement_unit_id.</param> public InventoryChange( string type = null, Models.InventoryPhysicalCount physicalCount = null, Models.InventoryAdjustment adjustment = null, Models.InventoryTransfer transfer = null, Models.CatalogMeasurementUnit measurementUnit = null, string measurementUnitId = null) { this.Type = type; this.PhysicalCount = physicalCount; this.Adjustment = adjustment; this.Transfer = transfer; this.MeasurementUnit = measurementUnit; this.MeasurementUnitId = measurementUnitId; }
public Builder Transfer(Models.InventoryTransfer transfer) { this.transfer = transfer; return(this); }
public Builder Transfer(Models.InventoryTransfer value) { transfer = value; return(this); }
public async Task <ActionResult <InventoryTransfer> > SaveInventoryTransfer([FromBody] InventoryTransferDTO _ContratoP) { string valorrespuesta = ""; InventoryTransfer _Contrato = _ContratoP; foreach (var item in _Contrato.InventoryTransferLines) { if (item.CantidadRecibida == 0) { item.CantidadRecibida = item.QtyStock; } } if (_ContratoP.EstadoId == 10) { foreach (var item in _Contrato.InventoryTransferLines) { KardexViale _KardexVialeP = new KardexViale(); string baseadress = config.Value.urlbase; HttpClient _client = new HttpClient(); _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token")); var result = await _client.GetAsync(baseadress + "api/KardexViale/GetKardexByProductId/" + item.ProductId + "/" + Convert.ToInt32(HttpContext.Session.GetString("BranchId"))); if (result.IsSuccessStatusCode) { valorrespuesta = await(result.Content.ReadAsStringAsync()); _KardexVialeP = JsonConvert.DeserializeObject <KardexViale>(valorrespuesta); _KardexVialeP.QuantityEntry = item.CantidadRecibida; _KardexVialeP.QuantityOut = 0; _KardexVialeP.SaldoAnterior = _KardexVialeP.Total; _KardexVialeP.Total = _KardexVialeP.Total + item.CantidadRecibida; _KardexVialeP.Id = 0; _KardexVialeP.KardexDate = DateTime.Now; _KardexVialeP.TypeOperationId = 1; _KardexVialeP.TypeOperationName = "Entrada"; _KardexVialeP.UsuarioCreacion = HttpContext.Session.GetString("user"); _KardexVialeP.TypeOfDocumentId = 2; _KardexVialeP.TypeOfDocumentName = "Transferencia de Inventario"; _KardexVialeP.DocumentId = _ContratoP.Id; result = await _client.PostAsJsonAsync(baseadress + "api/KardexViale/Insert", _KardexVialeP); } } } try { string baseadress = config.Value.urlbase; HttpClient _client = new HttpClient(); _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token")); var result = await _client.GetAsync(baseadress + "api/InventoryTransfer/GetInventoryTransferById/" + _Contrato.Id); _Contrato.FechaModificacion = DateTime.Now; _Contrato.UsuarioModificacion = HttpContext.Session.GetString("user"); _Contrato.FechaCreacion = DateTime.Now; _Contrato.UsuarioCreacion = HttpContext.Session.GetString("user"); //_Contrato.SourceBranchId = Convert.ToInt32(HttpContext.Session.GetString("BranchId")); if (result.IsSuccessStatusCode) { valorrespuesta = await(result.Content.ReadAsStringAsync()); _Contrato = JsonConvert.DeserializeObject <InventoryTransfer>(valorrespuesta); } if (_Contrato == null) { _Contrato = new Models.InventoryTransfer(); } if (_ContratoP.Id == 0) { _ContratoP.FechaCreacion = DateTime.Now; _ContratoP.UsuarioCreacion = HttpContext.Session.GetString("user"); _ContratoP.SourceBranchId = Convert.ToInt32(HttpContext.Session.GetString("BranchId")); var insertresult = await Insert(_ContratoP); } else { _ContratoP.FechaModificacion = DateTime.Now; _ContratoP.UsuarioModificacion = HttpContext.Session.GetString("user"); var updateresult = await Update(_Contrato.Id, _ContratoP); } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; } return(Json(_Contrato)); }