public int GetNewCorrelative(int idelement, short idmr_detail, int?idreactive_medium, int?idreactive_modif) { CSet_methods_calibFactory faSet_methods_calib = new CSet_methods_calibFactory(); List <CSet_methods_calib> lstSet_methods_calib = faSet_methods_calib.GetAll() .Where(c => c.Idelement == idelement && c.Idmr_detail == idmr_detail && (idreactive_medium == null || c.Idreactive_medium == idreactive_medium) && (idreactive_modif == null || c.Idreactive_modif == idreactive_modif)).ToList(); int num = 0; if (lstSet_methods_calib.Count > 0) { num = lstSet_methods_calib.Max(c => Convert.ToInt32(c.Order_set)); } return(num + 1); }
/// <summary> /// Este método obtiene las calibraciones de los métodos /// </summary> /// <param name="idelement"></param> /// <param name="idmr_detail"></param> /// <param name="idreactive_medium"></param> /// <param name="idreactive_modif"></param> /// <returns></returns> public CSet_methods_calib GetMethodCalib(int idelement, short idmr_detail, int?idreactive_medium, int?idreactive_modif) { CSet_methods_calibFactory faSet_methods_calib = new CSet_methods_calibFactory(); List <CSet_methods_calib> lstSet_methods_calib = faSet_methods_calib.GetAll() .Where(c => c.Idelement == idelement && c.Idmr_detail == idmr_detail && (idreactive_medium == null || c.Idreactive_medium == idreactive_medium) && (idreactive_modif == null || c.Idreactive_modif == idreactive_modif)).ToList(); if (lstSet_methods_calib.Count > 0) { return(lstSet_methods_calib.First()); } CSet_methods_calib oSet_methods_calib = new CSet_methods_calib(); oSet_methods_calib.Idelement = idelement; oSet_methods_calib.Idmr_detail = idmr_detail; oSet_methods_calib.Idreactive_medium = idreactive_medium; oSet_methods_calib.Idreactive_modif = idreactive_modif; return(oSet_methods_calib); }
private void ucSignCalibStd_OnSign(bool login) { if (login) { if (oGroup_solution != null) { // --- guardar calibraciones, grupo1, grupo2 CSet_methods_calibFactory faSet_methods_calib = new CSet_methods_calibFactory(); CSet_calibsFactory faSet_calib = new CSet_calibsFactory(); CCalib_stdFactory faCalib_std = new CCalib_stdFactory(); foreach (CCustomCalibStd item in LstAllCalibs) { CSet_calibsFactory faSet_calibs = new CSet_calibsFactory(); // --- recuperar fila modificada CSet_calibs oSet_calib = faSet_calibs.GetByPrimaryKey(new CSet_calibsKeys(item.Idset_calibs)); if (oSet_calib == null) { oSet_calib = new CSet_calibs(); oSet_calib.Idset_calibs = 0; oSet_calib.Idtemplate_method = item.Idtemplate_method; oSet_calib.Idset_calibs = item.Idset_calibs; } oSet_calib.Idgroup_solution = oGroup_solution.Idgroup_solution; bool result_set_calib = false; // --- grupo de calibración if (!(result_set_calib = faSet_calibs.Update(oSet_calib))) { result_set_calib = faSet_calibs.Insert(oSet_calib); } if (result_set_calib) { // --- guardar calibración CCalib_std oCalib_std = new CCalib_std(); oCalib_std = faCalib_std.GetByPrimaryKey(new CCalib_stdKeys(item.Idcalib_std)); if (oCalib_std == null) { oCalib_std = new CCalib_std(); } oCalib_std.Idcalib_std = 0; oCalib_std.Absorbance_previus = item.Absorbance; oCalib_std.Concentration = item.Concentration; oCalib_std.Idcalib = item.Idcalib; oCalib_std.Idcalib_std = item.Idcalib_std; oCalib_std.Idset_calibs = oSet_calib.Idset_calibs; if (!faCalib_std.Update(oCalib_std)) { faCalib_std.Insert(oCalib_std); } } } this.DialogResult = System.Windows.Forms.DialogResult.OK; } } else { } }
private void ucSignCalibStd_OnSign(bool login) { if (login) { if (oGroup_solution != null) { // --- guardar calibraciones, grupo1, grupo2 CSet_methods_calibFactory faSet_methods_calib = new CSet_methods_calibFactory(); CSet_calibsFactory faSet_calib = new CSet_calibsFactory(); CCalib_stdFactory faCalib_std = new CCalib_stdFactory(); foreach (CCustomCalibStd item in LstAllCalibs) { CSet_calibsFactory faSet_calibs = new CSet_calibsFactory(); // --- recuperar fila modificada CSet_calibs oSet_calib = faSet_calibs.GetByPrimaryKey(new CSet_calibsKeys(item.Idset_calibs)); if (oSet_calib == null) { oSet_calib = new CSet_calibs(); oSet_calib.Idset_calibs = 0; oSet_calib.Idtemplate_method = item.Idtemplate_method; oSet_calib.Idset_calibs = item.Idset_calibs; } oSet_calib.Idgroup_solution = oGroup_solution.Idgroup_solution; bool result_set_calib = false; // --- grupo de calibración if (!(result_set_calib = faSet_calibs.Update(oSet_calib))) result_set_calib = faSet_calibs.Insert(oSet_calib); if (result_set_calib) { // --- guardar calibración CCalib_std oCalib_std = new CCalib_std(); oCalib_std = faCalib_std.GetByPrimaryKey(new CCalib_stdKeys(item.Idcalib_std)); if (oCalib_std == null) oCalib_std = new CCalib_std(); oCalib_std.Idcalib_std = 0; oCalib_std.Absorbance_previus = item.Absorbance; oCalib_std.Concentration = item.Concentration; oCalib_std.Idcalib = item.Idcalib; oCalib_std.Idcalib_std = item.Idcalib_std; oCalib_std.Idset_calibs = oSet_calib.Idset_calibs; if (!faCalib_std.Update(oCalib_std)) faCalib_std.Insert(oCalib_std); } } this.DialogResult = System.Windows.Forms.DialogResult.OK; } } else { } }