public PartialViewResult OnGetParameter(string names) { var namess = names.Split(','); var walekName = namess[0]; var iloscNarzedzi = Convert.ToInt32(namess[2]); var iloscPrzejsc = Convert.ToInt32(namess[3]); var stopien = Convert.ToInt32(namess[4]); try { Walek.GetWalekByName(walekName, 1); Walek.Calculate(iloscPrzejsc); } catch (Exception) { return(new PartialViewResult { ViewName = "_Exception", }); throw; } try { var latheName = string.Join(" ", namess[1].Split('_')); var walek = Walek.GetData(); var lathe = repository.GetObrabiarki(latheName).First(); var tools = repository.GetTools(lathe, "RG"); var cmc = repository.GetCmcMaterial(walek); var grades = repository.GetGrades(cmc); var turnings = repository.GetTurningTools(tools, lathe, walek, grades, iloscPrzejsc, stopien); parameters.SetParameterList(walek, lathe, cmc, turnings); parameters.Calculate(); DataToTable.SetDataToTable(Walek.GetDataToTable()); DataToTable.SetParameterToTable(parameters.GetParametersList(iloscNarzedzi)); DataToTable.SetImages(lathe, parameters.GetParametersList(iloscNarzedzi), walek); DataToTable.StopienDoPokazania = stopien; GradesOptions = grades; return(new PartialViewResult { ViewName = "_ParameterTables", ViewData = new ViewDataDictionary <DaneWalkaDoTabel>(ViewData, DataToTable) }); } catch (Exception e) { var message = e.Message; return(new PartialViewResult { ViewName = "_Exception", ViewData = new ViewDataDictionary <string>(ViewData, message) }); } }