/*Funcion: Verifica si existe el item Param: RecipeReportView,RecipeReportAuxView Return: bool */ public void verifyIsItemInList(List<RecipeReportView> ViewList, RecipeReportAuxView RecipeReportAuxView) { bool flag = false; for (int i = 0; i < ViewList.Count; i++) { if (ViewList[i].RecipeId == RecipeReportAuxView.RecipeId) { flag = true; if (RecipeReportAuxView.Parameter == "Temperatura") { ViewList[i].Temperature = RecipeReportAuxView.Value; } else if(RecipeReportAuxView.Parameter == "Tiempo") { ViewList[i].Time = RecipeReportAuxView.Value; } else if (RecipeReportAuxView.Parameter == "Tiempo Enfriamiento") { ViewList[i].CoolingTime = RecipeReportAuxView.Value; } } } if (!flag) { RecipeReportView x = new RecipeReportView(); x.Operation = RecipeReportAuxView.Operation; x.Enabled = RecipeReportAuxView.Enabled; x.Process = RecipeReportAuxView.Process; x.Product = RecipeReportAuxView.Product; x.RecipeId = RecipeReportAuxView.RecipeId; x.RecipeProcessId = RecipeReportAuxView.RecipeProcessId; if (RecipeReportAuxView.Parameter == "Temperatura") { x.Temperature = RecipeReportAuxView.Value; } else if (RecipeReportAuxView.Parameter == "Tiempo") { x.Time = RecipeReportAuxView.Value; } else if (RecipeReportAuxView.Parameter == "Tiempo Enfriamiento") { x.CoolingTime = RecipeReportAuxView.Value; } ViewList.Add(x); } }
/*Crea el Objecto Account a partir de los bases de la base */ private List<RecipeReportView> BuildRecipeReportNoFilter(DataTable DaoResult) { List<RecipeReportView> ViewList = new List<RecipeReportView>(); foreach (DataRow row in DaoResult.Rows) { RecipeReportAuxView x = new RecipeReportAuxView(); if (DaoResult.Columns.Contains("RecipeId") && row["RecipeId"] != DBNull.Value) { x.RecipeId = Convert.ToInt32(row["RecipeId"]); } if (DaoResult.Columns.Contains("RecipeProcessId") && row["RecipeProcessId"] != DBNull.Value) { x.RecipeProcessId = Convert.ToInt32(row["RecipeProcessId"]); } if (DaoResult.Columns.Contains("Enabled") && row["Enabled"] != DBNull.Value) { x.Enabled = (bool)row["Enabled"]; } if (DaoResult.Columns.Contains("Operation") && row["Operation"] != DBNull.Value) { x.Operation = row["Operation"].ToString(); } if (DaoResult.Columns.Contains("Product") && row["Product"] != DBNull.Value) { x.Product = row["Product"].ToString(); } if (DaoResult.Columns.Contains("Process") && row["Process"] != DBNull.Value) { x.Process = row["Process"].ToString(); } if (DaoResult.Columns.Contains("Parameter") && row["Parameter"] != DBNull.Value) { x.Parameter = row["Parameter"].ToString(); } if (DaoResult.Columns.Contains("Value") && row["Value"] != DBNull.Value) { x.Value = Convert.ToInt32(row["Value"]); } verifyIsItemInList(ViewList, x); } return ViewList; }