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); }
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); }