Exemple #1
0
 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;
 }
Exemple #3
0
 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));
        }