public Operation <WarehouseProcessView> PostWarehouseProcess(WarehouseProcessView warehouseProcess)
        {
            Operation <WarehouseProcessView> operation = new Operation <WarehouseProcessView>();

            try
            {
                using (IDbConnection dbConnection = connection)
                {
                    dbConnection.Open();
                    IDbTransaction transaction = dbConnection.BeginTransaction();
                    warehouseProcess.StatusId = 14;
                    WarehouseProcess warehouseProcessModel = warehouseProcess.GetEligibleOjbect <WarehouseProcess>();
                    warehouseProcessModel.Id = Convert.ToInt32(GetNewNumber(7, transaction));
                    warehouseProcess.Id      = warehouseProcessModel.Id;
                    dbConnection.Insert(warehouseProcessModel, transaction);
                    warehouseProcess.Fiches.ForEach(x => x.ProcessId = warehouseProcessModel.Id);
                    dbConnection.Insert(warehouseProcess.Fiches, transaction);
                    transaction.Commit();
                    dbConnection.Close();
                    operation.Value      = warehouseProcess;
                    operation.Successful = true;
                }
            }
            catch (Exception gex)
            {
                operation.Fail = gex.Message;
            }
            return(operation);
        }
Example #2
0
        internal static Operation <WarehouseProcessView> PostWarehouseProcess(WarehouseProcessView warehouseProcess)
        {
            ServiceClient client             = new ServiceClient();
            Dictionary <string, object> prms = new Dictionary <string, object>();

            prms["warehouseProcess"] = warehouseProcess;
            Operation <WarehouseProcessView> operation = client.Post <WarehouseProcessView>("PostWarehouseProcess", prms);

            return(operation);
        }