Ejemplo n.º 1
0
        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
            {
            }
        }
Ejemplo n.º 2
0
        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
            {
            }
        }