Пример #1
0
        protected override void Recuperar_Registro()
        {
            try
            {
                // --- recuperate head
                if (IDTemplate_Method > 0)
                {
                    // --- recuperate head

                    CTemplate_methodFactory faTemplate_Method = new CTemplate_methodFactory();
                    CTemplate_method        oTemplate_Method  = faTemplate_Method.GetByPrimaryKey(new CTemplate_methodKeys(IDTemplate_Method));
                    gluCod_method.EditValue  = oTemplate_Method.Cod_template_method;
                    Num_version              = Convert.ToInt16(oTemplate_Method.Num_version);
                    tbTitle.Text             = oTemplate_Method.Title;
                    laTitulo.Text            = string.Format("Metodo ({0}-{1})", oTemplate_Method.Num_version, oTemplate_Method.Useredit);
                    cbDigestion.EditValue    = oTemplate_Method.Cod_digestion_method;
                    tbCost_Method.Value      = Convert.ToDecimal(oTemplate_Method.Cost_method);
                    tbAbreviation.Text       = oTemplate_Method.Abbreviation;
                    ckRecognized.Checked     = Convert.ToBoolean(oTemplate_Method.Recognized);
                    cbTypeSample.EditValue   = oTemplate_Method.Cod_type_sample;
                    cbElement.EditValue      = Convert.ToInt16(oTemplate_Method.Idelement);
                    cbTypeAnalysis.EditValue = null;
                    cbTypeAnalysis.EditValue = oTemplate_Method.Type_analisys; //recupera el tipo de analisis
                    cbRepetition.EditValue   = oTemplate_Method.Cod_repetition;
                }
            }
            catch (Exception ex)
            {
                ComunForm.Send_message(this.Text, TypeMsg.error, ex.Message);
            }
        }
Пример #2
0
        Comun.MethodSaveProperty GetResultTestHeader()
        {
            // --- registro anterior
            if (IDTemplate_Method <= 0)
            {
                return(Comun.MethodSaveProperty.NewMethod);
            }
            else
            {
                CTemplate_methodFactory faTemplate_method = new CTemplate_methodFactory();
                CTemplate_method        oTemplate_method  = new CTemplate_method();
                oTemplate_method = faTemplate_method.GetByPrimaryKey(new CTemplate_methodKeys(IDTemplate_Method));

                CTemplate_method_aa        oTemplate_method_aa  = new CTemplate_method_aa();
                CTemplate_method_aaFactory faTemplate_method_aa = new CTemplate_method_aaFactory();
                oTemplate_method_aa = faTemplate_method_aa.GetByPrimaryKey(new CTemplate_method_aaKeys(IDTemplate_Method));

                // --- change inside head, require new method
                if (oTemplate_method.Idelement != Convert.ToInt16(cbElement.EditValue))
                {
                    return(Comun.MethodSaveProperty.InspectionNewMethod);
                }
                if (oTemplate_method.Cod_type_sample != cbTypeSample.EditValue.ToString())
                {
                    return(Comun.MethodSaveProperty.InspectionNewMethod);
                }
                if (oTemplate_method.Type_analisys != Convert.ToChar(cbTypeAnalysis.EditValue))
                {
                    return(Comun.MethodSaveProperty.InspectionNewMethod);
                }
                if (oTemplate_method.Cod_template_method != gluCod_method.Text)
                {
                    return(Comun.MethodSaveProperty.InspectionNewMethod);
                }
                //if (oTemplate_method.Abbreviation != tbAbreviation.Text)
                //    return Comun.MethodSaveProperty.InspectionNewMethod;
                //if (oTemplate_method.Title != tbTitle.Text)
                //    return Comun.MethodSaveProperty.InspectionNewMethod;
                //if (oTemplate_method.Recognized != ckRecognized.Checked)
                //    return Comun.MethodSaveProperty.InspectionNewMethod;
                if (oTemplate_method.Cod_digestion_method != cbDigestion.EditValue.ToString())
                {
                    return(Comun.MethodSaveProperty.InspectionNewMethod);
                }
                //if (Convert.ToDecimal(oTemplate_method.Cost_method) != tbCost_Method.Value)
                //    return Comun.MethodSaveProperty.InspectionNewMethod;
                if (Convert.ToInt16(oTemplate_method.Cod_repetition) != Convert.ToInt16(cbRepetition.EditValue))
                {
                    return(Comun.MethodSaveProperty.InspectionNewMethod);
                }

                return(Comun.MethodSaveProperty.Nothing);
            }
        }
Пример #3
0
        /// <summary>
        /// Populate business objects from the data reader
        /// </summary>
        /// <param name="dataReader">data reader</param>
        /// <returns>list of CTemplate_method</returns>
        internal List <CTemplate_method> PopulateObjectsFromReader(IDataReader dataReader)
        {
            List <CTemplate_method> list = new List <CTemplate_method>();

            while (dataReader.Read())
            {
                CTemplate_method businessObject = new CTemplate_method();
                PopulateBusinessObjectFromReader(businessObject, dataReader);
                list.Add(businessObject);
            }
            return(list);
        }
Пример #4
0
        void FilterByCodMethod()
        {
            CTemplate_methodFactory faTemplate_Method = new CTemplate_methodFactory();

            IDTemplate_Method = Convert.ToInt32(gluCod_method.EditValue);
            CTemplate_method oTemplate_Method = faTemplate_Method.GetByPrimaryKey(new CTemplate_methodKeys(IDTemplate_Method));

            if (oTemplate_Method != null)
            {
                cbElement.EditValue      = Convert.ToInt16(oTemplate_Method.Idelement);
                cbTypeSample.EditValue   = oTemplate_Method.Cod_type_sample;
                cbTypeAnalysis.EditValue = oTemplate_Method.Type_analisys;
            }
        }
Пример #5
0
        /// <summary>
        /// Select by primary key
        /// </summary>
        /// <param name="keys">primary keys</param>
        /// <returns>CTemplate_method business object</returns>
        public CTemplate_method SelectByPrimaryKey(CTemplate_methodKeys keys)
        {
            NpgsqlCommand sqlCommand = new NpgsqlCommand();

            sqlCommand.CommandText = "public.sp_template_method_SelectByPrimaryKey";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {
                sqlCommand.Parameters.Add(new NpgsqlParameter("p_idtemplate_method", NpgsqlDbType.Integer, 4, "", ParameterDirection.Input, false, 0, 0, DataRowVersion.Proposed, keys.Idtemplate_method));


                MainConnection.Open();

                NpgsqlDataReader dataReader = sqlCommand.ExecuteReader();

                if (dataReader.Read())
                {
                    CTemplate_method businessObject = new CTemplate_method();

                    PopulateBusinessObjectFromReader(businessObject, dataReader);

                    return(businessObject);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("CTemplate_method::SelectByPrimaryKey::Error occured.", ex);
            }
            finally
            {
                MainConnection.Close();
                sqlCommand.Dispose();
            }
        }
Пример #6
0
        Comun.MethodSaveProperty GetResultTestHeader()
        {
            // --- registro anterior
            if (IDTemplate_Method <= 0)
            {
                return Comun.MethodSaveProperty.NewMethod;
            }
            else
            {
                CTemplate_methodFactory faTemplate_method = new CTemplate_methodFactory();
                CTemplate_method oTemplate_method = new CTemplate_method();
                oTemplate_method = faTemplate_method.GetByPrimaryKey(new CTemplate_methodKeys(IDTemplate_Method));

                CTemplate_method_aa oTemplate_method_aa = new CTemplate_method_aa();
                CTemplate_method_aaFactory faTemplate_method_aa = new CTemplate_method_aaFactory();
                oTemplate_method_aa = faTemplate_method_aa.GetByPrimaryKey(new CTemplate_method_aaKeys(IDTemplate_Method));

                // --- change inside head, require new method
                if (oTemplate_method.Idelement != Convert.ToInt16(cbElement.EditValue))
                    return Comun.MethodSaveProperty.InspectionNewMethod;
                if (oTemplate_method.Cod_type_sample != cbTypeSample.EditValue.ToString())
                    return Comun.MethodSaveProperty.InspectionNewMethod;
                if (oTemplate_method.Type_analisys != Convert.ToChar(cbTypeAnalysis.EditValue))
                    return Comun.MethodSaveProperty.InspectionNewMethod;
                if (oTemplate_method.Cod_template_method != gluCod_method.Text)
                    return Comun.MethodSaveProperty.InspectionNewMethod;
                //if (oTemplate_method.Abbreviation != tbAbreviation.Text)
                //    return Comun.MethodSaveProperty.InspectionNewMethod;
                //if (oTemplate_method.Title != tbTitle.Text)
                //    return Comun.MethodSaveProperty.InspectionNewMethod;
                //if (oTemplate_method.Recognized != ckRecognized.Checked)
                //    return Comun.MethodSaveProperty.InspectionNewMethod;
                if (oTemplate_method.Cod_digestion_method != cbDigestion.EditValue.ToString())
                    return Comun.MethodSaveProperty.InspectionNewMethod;
                //if (Convert.ToDecimal(oTemplate_method.Cost_method) != tbCost_Method.Value)
                //    return Comun.MethodSaveProperty.InspectionNewMethod;
                if (Convert.ToInt16(oTemplate_method.Cod_repetition) != Convert.ToInt16(cbRepetition.EditValue))
                    return Comun.MethodSaveProperty.InspectionNewMethod;

                return Comun.MethodSaveProperty.Nothing;
            }
        }
Пример #7
0
        private void gluCod_method_ProcessNewValue(object sender, DevExpress.XtraEditors.Controls.ProcessNewValueEventArgs e)
        {
            try
            {
                DevExpress.XtraEditors.Repository.RepositoryItemGridLookUpEdit Edit;
                Edit = ((DevExpress.XtraEditors.GridLookUpEdit)sender).Properties;

                if (e.DisplayValue == null || Edit.NullText.Equals(e.DisplayValue) || string.Empty.Equals(e.DisplayValue))
                {
                    return;
                }

                List <CTemplate_method> lstCtm = (List <CTemplate_method>)gluCod_method.Properties.DataSource;

                // --- allways keeping one record how new value
                if (lstCtm.Exists(c => c.Idtemplate_method == 0))
                {
                    CTemplate_method oTemplate_method = lstCtm.Single(c => c.Idtemplate_method == 0);
                    oTemplate_method.Cod_template_method = e.DisplayValue.ToString();
                    gluCod_method.Properties.DataSource  = lstCtm;
                }
                else
                {
                    List <CTemplate_method> lstTemplateMethod = new Methods().GetAllLastVersionMethods();
                    if (!lstTemplateMethod.Exists(c => c.Cod_template_method == gluCod_method.Text.Trim()))
                    {
                        lstCtm.Add(new CTemplate_method()
                        {
                            Cod_template_method = e.DisplayValue.ToString(),
                            Idtemplate_method   = 0
                        });
                        gluCod_method.Properties.DataSource = lstCtm;
                    }
                }

                e.Handled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #8
0
 private void tbCod_method_InvalidValue(object sender, DevExpress.XtraEditors.Controls.InvalidValueExceptionEventArgs e)
 {
     try
     {
         List <CTemplate_method> lstTemplateMethod = new Methods().GetAllLastVersionMethods();
         CTemplate_method        oTemplate_method  = lstTemplateMethod.Single(c => c.Cod_template_method == tbCod_method.Text);
         if (oTemplate_method == null)
         {
             e.ErrorText = "el código de método ya se encuentra asignado";
         }
         else
         {
             e.ErrorText = "el código de método ya se encuentra asignado al método " + oTemplate_method.Abbreviation;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #9
0
        void Show_batch()
        {
            // --- show trace groups
            gbApprove.Visible = false;
            gbReview.Visible = false;
            gv2col_Qaqc_approve.ImageIndex = 0;
            gv2col_Qaqc_review.ImageIndex = 0;

            // --- show template method
            ShowDilution();

            // --- show description method
            CBatchFactory faBatch = new CBatchFactory();
            CBatch oBatch = faBatch.GetByPrimaryKey(new CBatchKeys(Idbatch));
            laTitleModule.Text = String.Format("Bandeja {0} en Espera", Comun.FormatCorrelativeCode("B-", Convert.ToInt64(oBatch.Num_tray), 5));

            if (oBatch.Status_process == 'W')
            {
                ucSignCloseTray.Title = "Cerrar bandeja";
                ucSignCloseTray.Enabled = true;
                bgvBatchCalc2.OptionsBehavior.Editable = false;

            }
            if (oBatch.Status_process == 'P')
            {
                ucSignCloseTray.Title = "Cerrado("+oBatch.User_close_tray+")";
                ucSignCloseTray.Enabled = false;
                bgvBatchCalc2.OptionsBehavior.Editable = true;
            }

            CTemplate_methodFactory faTemplate_method = new CTemplate_methodFactory();
            oTemplate_method_current = faTemplate_method.GetByPrimaryKey(new CTemplate_methodKeys(Idtemplate_method));
            tbCodMethod.Text = oTemplate_method_current.Cod_template_method;
            tbTitle.Text = oTemplate_method_current.Title;
            tbAbbreviation.Text = oTemplate_method_current.Abbreviation;

            #region <optimizar>

            CTemplate_method_aaFactory faTemplate_method_aa = new CTemplate_method_aaFactory();
            oTemplate_method_aa_current = faTemplate_method_aa.GetByPrimaryKey(new CTemplate_method_aaKeys(Idtemplate_method));

            deDate_allowed_error.DateTime = Convert.ToDateTime(oTemplate_method_aa_current.Date_allowed_error);

            CMr_detailFactory faMr_detail = new CMr_detailFactory();
            CMr_detail oMr_detail = faMr_detail.GetByPrimaryKey(new CMr_detailKeys(Convert.ToInt16(oTemplate_method_aa_current.Idmr_detail)));
            tbLawMri.Text = oMr_detail.Nominal_value.ToString();

            CMrFactory faMr = new CMrFactory();
            CMr oMr = faMr.GetByPrimaryKey(new CMrKeys(
                Convert.ToInt16(oMr_detail.Idmr)
                ));
            tbMri.Text = oMr.Cod_mr;

            CMeasurement_unitFactory faMeasure = new CMeasurement_unitFactory();
            CMeasurement_unit oMeasurement_unit = faMeasure.GetByPrimaryKey(new CMeasurement_unitKeys(Convert.ToInt16(oMr_detail.Idunit1)));
            tbUnitMeasure.Text = oMeasurement_unit.Name_unit;

            #endregion

            // --- clear columns
            gcBachCalc.DataSource = null;

            // --- format the datatable with the number of repetitions
            oDataBatch = new CDataBatch(Idbatch, Idtemplate_method, Comun.StatusWork.Waiting, Comun.CriteriaSort.BySample);
            gcBachCalc.DataSource = oDataBatch.ListSamples;

            // --- show sd
            tbAbs.Value = oDataBatch.Absorbance;
            tbStd.Value = oDataBatch.StdVerification;
            tbAbs.BackColor = oDataBatch.ColorAbsorbance;
            tbStd.BackColor = oDataBatch.ColorStd;
            tbSdBlk.Text = oDataBatch.LrbMeasured.ToString();
            tbSdBlk.BackColor = oDataBatch.ColorLrbMeasured;
            tbSdMr.Text = oDataBatch.MriMeasured.ToString();
            tbSdMr.BackColor = oDataBatch.ColorMriMeasured;

            // --- show empty sample
            ShowParityEmptySample(false);
        }
Пример #10
0
        /// <summary>
        /// Populate business object from data reader
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <param name="dataReader">data reader</param>
        internal void PopulateBusinessObjectFromReader(CTemplate_method businessObject, IDataReader dataReader)
        {
            businessObject.Idtemplate_method = dataReader.GetInt32(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Idtemplate_method.ToString()));

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Num_version.ToString())))
            {
                businessObject.Num_version = (short?)dataReader.GetInt16(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Num_version.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cod_template_method.ToString())))
            {
                businessObject.Cod_template_method = dataReader.GetString(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cod_template_method.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cod_repetition.ToString())))
            {
                businessObject.Cod_repetition = (short?)dataReader.GetInt16(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cod_repetition.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Title.ToString())))
            {
                businessObject.Title = dataReader.GetString(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Title.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Abbreviation.ToString())))
            {
                businessObject.Abbreviation = dataReader.GetString(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Abbreviation.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Name_method.ToString())))
            {
                businessObject.Name_method = dataReader.GetString(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Name_method.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Type_analisys.ToString())))
            {
                businessObject.Type_analisys = dataReader.GetChar(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Type_analisys.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Recognized.ToString())))
            {
                businessObject.Recognized = dataReader.GetBoolean(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Recognized.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Idelement.ToString())))
            {
                businessObject.Idelement = dataReader.GetInt32(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Idelement.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cod_type_sample.ToString())))
            {
                businessObject.Cod_type_sample = dataReader.GetString(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cod_type_sample.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cod_digestion_method.ToString())))
            {
                businessObject.Cod_digestion_method = dataReader.GetString(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cod_digestion_method.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cost_method.ToString())))
            {
                businessObject.Cost_method = dataReader.GetDecimal(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Cost_method.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Usernew.ToString())))
            {
                businessObject.Usernew = dataReader.GetString(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Usernew.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Datenew.ToString())))
            {
                businessObject.Datenew = dataReader.GetDateTime(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Datenew.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Useredit.ToString())))
            {
                businessObject.Useredit = dataReader.GetString(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Useredit.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Dateedit.ToString())))
            {
                businessObject.Dateedit = dataReader.GetDateTime(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Dateedit.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Status.ToString())))
            {
                businessObject.Status = dataReader.GetBoolean(dataReader.GetOrdinal(CTemplate_method.CTemplate_methodFields.Status.ToString()));
            }
        }
Пример #11
0
        /// <summary>
        /// insert new row in the table
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <returns>true of successfully insert</returns>
        public bool Insert(CTemplate_method businessObject)
        {
            NpgsqlCommand sqlCommand = new NpgsqlCommand();

            sqlCommand.CommandText = "public.sp_template_method_Insert";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {
                sqlCommand.Parameters.AddWithValue("p_idtemplate_method", businessObject.Idtemplate_method);
                sqlCommand.Parameters["p_idtemplate_method"].NpgsqlDbType = NpgsqlDbType.Integer;
                sqlCommand.Parameters["p_idtemplate_method"].Direction    = ParameterDirection.InputOutput;

                sqlCommand.Parameters.AddWithValue("p_num_version", businessObject.Num_version);
                sqlCommand.Parameters["p_num_version"].NpgsqlDbType = NpgsqlDbType.Smallint;
                sqlCommand.Parameters.AddWithValue("p_cod_template_method", businessObject.Cod_template_method);
                sqlCommand.Parameters["p_cod_template_method"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_cod_repetition", businessObject.Cod_repetition);
                sqlCommand.Parameters["p_cod_repetition"].NpgsqlDbType = NpgsqlDbType.Smallint;
                sqlCommand.Parameters.AddWithValue("p_title", businessObject.Title);
                sqlCommand.Parameters["p_title"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_abbreviation", businessObject.Abbreviation);
                sqlCommand.Parameters["p_abbreviation"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_name_method", businessObject.Name_method);
                sqlCommand.Parameters["p_name_method"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_type_analisys", businessObject.Type_analisys);
                sqlCommand.Parameters["p_type_analisys"].NpgsqlDbType = NpgsqlDbType.Char;
                sqlCommand.Parameters.AddWithValue("p_recognized", businessObject.Recognized);
                sqlCommand.Parameters["p_recognized"].NpgsqlDbType = NpgsqlDbType.Boolean;
                sqlCommand.Parameters.AddWithValue("p_idelement", businessObject.Idelement);
                sqlCommand.Parameters["p_idelement"].NpgsqlDbType = NpgsqlDbType.Integer;
                sqlCommand.Parameters.AddWithValue("p_cod_type_sample", businessObject.Cod_type_sample);
                sqlCommand.Parameters["p_cod_type_sample"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_cod_digestion_method", businessObject.Cod_digestion_method);
                sqlCommand.Parameters["p_cod_digestion_method"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_cost_method", businessObject.Cost_method);
                sqlCommand.Parameters["p_cost_method"].NpgsqlDbType = NpgsqlDbType.Numeric;
                sqlCommand.Parameters.AddWithValue("p_usernew", businessObject.Usernew);
                sqlCommand.Parameters["p_usernew"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_datenew", businessObject.Datenew);
                sqlCommand.Parameters["p_datenew"].NpgsqlDbType = NpgsqlDbType.Date;
                sqlCommand.Parameters.AddWithValue("p_useredit", businessObject.Useredit);
                sqlCommand.Parameters["p_useredit"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_dateedit", businessObject.Dateedit);
                sqlCommand.Parameters["p_dateedit"].NpgsqlDbType = NpgsqlDbType.Date;
                sqlCommand.Parameters.AddWithValue("p_status", businessObject.Status);
                sqlCommand.Parameters["p_status"].NpgsqlDbType = NpgsqlDbType.Boolean;


                MainConnection.Open();

                sqlCommand.ExecuteNonQuery();
                businessObject.Idtemplate_method = Convert.ToInt32(sqlCommand.Parameters["p_idtemplate_method"].Value);

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("CTemplate_method::Insert::Error occured.", ex);
            }
            finally
            {
                MainConnection.Close();
                sqlCommand.Dispose();
            }
        }
Пример #12
0
        void LoadQaqcStatus()
        {
            if (TypeSample == Comun.TypeSample.Sample)
            {

                // --- get repetitions
                repRepetition.DataSource = Comun.ListTypeRepetition;
                repRepetition.DisplayMember = "Name_repetition";
                repRepetition.ValueMember = "Cod_repetition";

                // --- get methods
                CTemplate_methodFactory faTemplate_method = new CTemplate_methodFactory();
                CTemplate_method oTemplate_method = faTemplate_method.GetByPrimaryKey(new CTemplate_methodKeys(Idtemplate_method));
                Methods oMethods = new Methods();

                gcMethods.DataSource = oMethods.GetAllLastVersionMethods(Convert.ToInt32(oTemplate_method.Idelement), oTemplate_method.Cod_type_sample);

                // --- assign to popup controls
                // observation
                Idtemplate_method = Convert.ToInt32(gvMethods.GetFocusedRowCellValue(gcMet_Idtemplate_method));
                tbObservation.Text = Text_obs;

                // method
                if (Idretest > 0)
                {
                    faTemplate_method = new CTemplate_methodFactory();
                    oTemplate_method = faTemplate_method.GetByPrimaryKey(new CTemplate_methodKeys(Idretest));

                    tbCod_method.Text = oTemplate_method.Cod_template_method;
                    tbAbbrevMethod.Text = oTemplate_method.Abbreviation;
                    ckEnableRetest.Checked = true;
                }
                else
                {
                    faTemplate_method = new CTemplate_methodFactory();
                    oTemplate_method = faTemplate_method.GetByPrimaryKey(new CTemplate_methodKeys(Idtemplate_method));

                    tbCod_method.Text = oTemplate_method.Cod_template_method;
                    tbAbbrevMethod.Text = oTemplate_method.Abbreviation;
                    ckEnableRetest.Checked = false;
                    ckChangeMethod.Checked = false;
                }

                // --- get retest
                #region codigo anterior

                /*
                 CREATE OR REPLACE FUNCTION public.sp_retest_getBySample(p_idrecep_sample_detail_elem bigint, p_idbatch bigint) 
                returns TABLE ("Idbatch" BIGINT, "Num_tray" VARCHAR, "Idrecep_sample_detail_elem" BIGINT, "Idrecep_sample_detail" BIGINT
                ,"Cod_module" VARCHAR, "Cod_process" VARCHAR, "Status_process" CHAR, "Result_analysis" DECIMAL
                , "Str_result_analysis" VARCHAR, "Status_result" int, "Cod_sample" VARCHAR
                , "Flag_current_batch" boolean 
                )AS $$
                BEGIN
	                -- 
	                CREATE TEMP TABLE tmp_batch ON COMMIT DROP AS
	                SELECT origin_batch as idbatch, idrecep_sample_detail_elem, idrecep_sample_detail
	                FROM retest
	                WHERE (origin_batch = p_idbatch OR destiny_batch = p_idbatch)
	                UNION ALL
	                SELECT destiny_batch as idbatch, idrecep_sample_detail_elem, idrecep_sample_detail
	                FROM retest
	                WHERE (destiny_batch = p_idbatch OR origin_batch = p_idbatch);	

	                RETURN QUERY
	                SELECT DISTINCT t1.idbatch, CAST(LPAD(CAST(t2.num_tray AS VARCHAR), 5, '0') AS VARCHAR), t1.idrecep_sample_detail_elem, t4.idrecep_sample_detail
		                , t2.cod_module, t2.cod_process, t2.status_process, t3.result_analysis
		                , t3.str_result_analysis, COALESCE(CAST(t3.Qaqc_status_result AS INT), 0) as ER, t3.cod_sample		                
		                , CAST(CASE
			                WHEN t1.idbatch = p_idbatch THEN 1
			                ELSE 0
		                  END AS BOOLEAN) AS flag_current_batch		
	                FROM tmp_batch t1
		                INNER JOIN batch t2
			                ON t1.idbatch = t2.idbatch
		                LEFT OUTER JOIN batch_detail_aa_twofold t3
			                ON t2.idbatch = t3.idbatch
			                AND t1.idrecep_sample_detail_elem = t3.idrecep_sample_detail_elem
		                LEFT OUTER JOIN recep_sample_detail t4
			                ON t1.idrecep_sample_detail = t4.idrecep_sample_detail
	                WHERE t1.idrecep_sample_detail_elem = p_idrecep_sample_detail_elem;

                END;
                $$ LANGUAGE plpgsql; 
                */

                #endregion 

                var tmp_batch =
                    (from m in new CRetestFactory().GetAll().Where(x => x.Origin_batch == Idbatch || x.Destiny_batch == Idbatch)
                     select new { idbatch = m.Origin_batch, m.Idrecep_sample_detail_elem, m.Idrecep_sample_detail })
                     .Union(from m in new CRetestFactory().GetAll().Where(x => x.Destiny_batch == Idbatch || x.Origin_batch == Idbatch)
                            select new { idbatch = m.Destiny_batch, m.Idrecep_sample_detail_elem, m.Idrecep_sample_detail });

                var query2 =
                    (from m in tmp_batch.Where(x => x.Idrecep_sample_detail_elem == Idrecep_sample_detail_elem)
                     from n in new CBatchFactory().GetAll().Where(x => x.Idbatch == m.idbatch)
                     join p in new CBatch_detail_aa_twofoldFactory().GetAll()
                        on new { field1 = m.idbatch, field2 = m.Idrecep_sample_detail_elem } 
                            equals new { field1 = p.Idbatch, field2 = p.Idrecep_sample_detail_elem } into np
                     from q in np.DefaultIfEmpty()
                     join r in new CRecep_sample_detailFactory().GetAll()
                        on q.Idrecep_sample_detail equals r.Idrecep_sample_detail into qr
                     from s in qr
                     select new
                     {
                         m.idbatch,
                         Num_tray = n.Num_tray.ToString().PadLeft(5, '0'),
                         m.Idrecep_sample_detail_elem,
                         m.Idrecep_sample_detail,
                         n.Cod_module,
                         n.Cod_process,
                         n.Status_process,
                         q.Result_analysis,
                         q.Str_result_analysis,
                         Status_result = q == null ? 0 : q.Qaqc_status_result,
                         q.Cod_sample,
                         Flag_current_batch = m.idbatch == Idbatch ? true : false
                     }).Distinct();

                gcListRetest.DataSource = query2;

                Show_controls(Windows_current);
            }
            else
            {
                // --- reensayo de muestras de control de encontrar algún error
                gcObservation.Visible = false;
                ckEnableRetest.Visible = false;
                xtraTabControl1.TabPages[0].Text = "Reensayo de Bandeja";
                xtraTabControl1.TabPages[1].PageVisible = false;

                // --- get repetitions
                repRepetition.DataSource = Comun.ListTypeRepetition;
                repRepetition.DisplayMember = "Name_repetition";
                repRepetition.ValueMember = "Cod_repetition";

                // --- get methods
                CTemplate_methodFactory faTemplate_method = new CTemplate_methodFactory();
                CTemplate_method oTemplate_method = faTemplate_method.GetByPrimaryKey(new CTemplate_methodKeys(Idtemplate_method));
                Methods oMethods = new Methods();

                gcMethods.DataSource = oMethods.GetAllLastVersionMethods(Convert.ToInt32(oTemplate_method.Idelement), oTemplate_method.Cod_type_sample);

                // --- assign to popup controls
                // observation
                Idtemplate_method = Convert.ToInt32(gvMethods.GetFocusedRowCellValue(gcMet_Idtemplate_method));
                tbObservation.Text = Text_obs;

                // method
                faTemplate_method = new CTemplate_methodFactory();
                oTemplate_method = faTemplate_method.GetByPrimaryKey(new CTemplate_methodKeys(Idtemplate_method));

                tbCod_method.Text = oTemplate_method.Cod_template_method;
                tbAbbrevMethod.Text = oTemplate_method.Abbreviation;
                ckEnableRetest.Checked = true;
                ckChangeMethod.Checked = false;
                ckEnableRetest.Visible = false;
            }
        }
Пример #13
0
        bool SaveAA()
        {
            try
            {
                string Cod_method = gluCod_method.Text;
                string Title      = tbTitle.Text;
                string messageOk  = "";

                Methods oMethods = new Methods();
                Comun.MethodSaveProperty InspectionChanges = RequireNewVersionOrMethod(Comun.GetTypeAnalysis(Convert.ToChar(cbTypeAnalysis.EditValue)));

                if (InspectionChanges == Comun.MethodSaveProperty.NewMethod)
                {
                    Num_version = 1;
                    messageOk   = "Se guardó un nuevo método con código " + Cod_method +
                                  "\ncon título " + Title;
                }
                if (InspectionChanges == Comun.MethodSaveProperty.InspectionNewVersion)
                {
                    // --- save as new version or overwrite
                    FormConfirmSaveMethod fmConfirmSaveMethod = new FormConfirmSaveMethod(true);
                    if (fmConfirmSaveMethod.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        if (fmConfirmSaveMethod.SaveType == Comun.Save_type.SaveAs)
                        {
                            FormMethodSaveAs fmMethodSaveAs = new FormMethodSaveAs();
                            fmMethodSaveAs.ListTemplate =
                                oMethods.GetAllLastVersionMethods(
                                    Convert.ToInt32(cbElement.EditValue),
                                    cbTypeSample.EditValue.ToString(),
                                    Convert.ToChar(cbTypeAnalysis.EditValue));

                            if (fmMethodSaveAs.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                            {
                                Num_version       = 1;
                                IDTemplate_Method = 0;
                                Cod_method        = fmMethodSaveAs.Cod_method;
                                Title             = fmMethodSaveAs.Title;
                                messageOk         = "Se guardó un nuevo método con código " + fmMethodSaveAs.Cod_method +
                                                    "\n con título '" + fmMethodSaveAs.Title + "'";
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        if (fmConfirmSaveMethod.SaveType == Comun.Save_type.Save)
                        {
                            Num_version       = oMethods.GetNumNewVersion(IDTemplate_Method);
                            IDTemplate_Method = 0;
                            messageOk         = "Se guardó una nueva versión [" + Num_version.ToString() + "] del método " + Cod_method;
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                if (InspectionChanges == Comun.MethodSaveProperty.InspectionNewMethod)
                {
                    FormMethodSaveAs fmMethodSaveAs = new FormMethodSaveAs();
                    fmMethodSaveAs.ListTemplate =
                        oMethods.GetAllLastVersionMethods(
                            Convert.ToInt32(cbElement.EditValue),
                            cbTypeSample.EditValue.ToString(),
                            Convert.ToChar(cbTypeAnalysis.EditValue));

                    if (fmMethodSaveAs.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        Num_version       = 1;
                        IDTemplate_Method = 0;
                        Cod_method        = fmMethodSaveAs.Cod_method;
                        Title             = fmMethodSaveAs.Title;
                        messageOk         = "Se guardó un nuevo método con código " + fmMethodSaveAs.Cod_method +
                                            "\n con título " + fmMethodSaveAs.Title;
                    }
                    else
                    {
                        return(false);
                    }
                }
                if (InspectionChanges == Comun.MethodSaveProperty.Nothing)
                {
                    messageOk = "Se guardó correctamente";
                }
                // --- save head
                CTemplate_methodFactory faTemplate_Method = new CTemplate_methodFactory();
                CTemplate_method        oTemplate_Method  = new CTemplate_method();
                oTemplate_Method.Idtemplate_method   = IDTemplate_Method;
                oTemplate_Method.Num_version         = Num_version;
                oTemplate_Method.Idelement           = Convert.ToInt32(cbElement.EditValue);
                oTemplate_Method.Cod_template_method = Cod_method;
                oTemplate_Method.Title = Title;
                oTemplate_Method.Cod_digestion_method = cbDigestion.EditValue.ToString();
                oTemplate_Method.Cod_repetition       = Convert.ToInt16(cbRepetition.EditValue);
                oTemplate_Method.Abbreviation         = tbAbreviation.Text;
                oTemplate_Method.Recognized           = ckRecognized.Checked;
                oTemplate_Method.Cod_type_sample      = cbTypeSample.EditValue.ToString();
                oTemplate_Method.Cost_method          = tbCost_Method.Value;
                oTemplate_Method.Type_analisys        = Convert.ToChar(cbTypeAnalysis.EditValue);
                oTemplate_Method.Status = true;

                if (IDTemplate_Method == 0)
                {
                    oTemplate_Method.Usernew  = Comun.GetUser();
                    oTemplate_Method.Datenew  = Comun.GetDate();
                    oTemplate_Method.Useredit = Comun.GetUser();
                    oTemplate_Method.Dateedit = Comun.GetDate();
                }
                else
                {
                    oTemplate_Method.Useredit = Comun.GetUser();
                    oTemplate_Method.Dateedit = Comun.GetDate();
                }

                bool result_template_method = false;

                if (!(result_template_method = faTemplate_Method.Update(oTemplate_Method)))
                {
                    result_template_method = faTemplate_Method.Insert(oTemplate_Method);
                }

                if (result_template_method)
                {
                    IDTemplate_Method = oTemplate_Method.Idtemplate_method;
                    SaveTypeAnalysis();
                }

                FormResult fmResult = new FormResult();
                fmResult.Message = messageOk;
                fmResult.ShowDialog();
                gluCod_method.Text = Cod_method;
                return(true);
            }
            catch (Exception ex)
            {
                ComunForm.Send_message(this.Text, TypeMsg.error, ex.Message);
                return(false);
            }
        }
Пример #14
0
        public void CallSaveSampleBatchWithRetest(int idtemplate_method, long idrecep_sample, long idrecep_sample_detail, long idrecep_sample_detail_elem, long cod_interno, string str_cod_interno, string user, CCorrelative correlative, int Qaqc_par_prev_batch, long origin_batch)
        {
            Correlative = correlative;

            CBatch_detail_aa_twofold oBatch_detail_aa_twofold = new CBatch_detail_aa_twofold();

            oTemplate_method = new CTemplate_methodFactory().GetByPrimaryKey(new CTemplate_methodKeys(idtemplate_method));
            CTemplate_method_aa  oTemplate_method_aa  = new CTemplate_method_aaFactory().GetByPrimaryKey(new CTemplate_method_aaKeys(idtemplate_method));
            CRecep_sample_detail oRecep_sample_detail = new CRecep_sample_detailFactory().GetByPrimaryKey(new CRecep_sample_detailKeys(idrecep_sample_detail));
            CDescription_sample  oDescription_sample  = new CDescription_sampleFactory().GetByPrimaryKey(new CDescription_sampleKeys(oRecep_sample_detail.Cod_des_sample));

            if (oTemplate_method_aa != null)
            {
                oBatch_detail_aa_twofold.Idtemplate_method          = idtemplate_method;
                oBatch_detail_aa_twofold.Idrecep_sample             = idrecep_sample;
                oBatch_detail_aa_twofold.Idrecep_sample_detail      = idrecep_sample_detail;
                oBatch_detail_aa_twofold.Idrecep_sample_detail_elem = idrecep_sample_detail_elem;
                oBatch_detail_aa_twofold.Idunit_result = oTemplate_method_aa.Idunit_result;
                oBatch_detail_aa_twofold.Weight1       = oTemplate_method_aa.Weight;
                oBatch_detail_aa_twofold.Weight2       = oTemplate_method_aa.Weight;
                oBatch_detail_aa_twofold.Volumen1      = oTemplate_method_aa.Volumen;
                oBatch_detail_aa_twofold.Volumen2      = oTemplate_method_aa.Volumen;
                oBatch_detail_aa_twofold.Dilu2         = oTemplate_method_aa.Dilution2;
                oBatch_detail_aa_twofold.Dilu3         = oTemplate_method_aa.Dilution3;

                oBatch_detail_aa_twofold.Flag_dilu2 = false;
                oBatch_detail_aa_twofold.Flag_dilu3 = false;

                oBatch_detail_aa_twofold.Cod_des_sample   = oRecep_sample_detail.Cod_des_sample;
                oBatch_detail_aa_twofold.Order_des_sample = oDescription_sample.Priority_order;

                oBatch_detail_aa_twofold.Flag_mri   = 0;
                oBatch_detail_aa_twofold.Fum        = methods.GetFactorConvertionUM(idtemplate_method);
                oBatch_detail_aa_twofold.Qaqc_blk   = 3;
                oBatch_detail_aa_twofold.Qaqc_par   = 3;
                oBatch_detail_aa_twofold.Qaqc_mr    = 3;
                oBatch_detail_aa_twofold.Qaqc_error = 0;

                oBatch_detail_aa_twofold.Qaqc_approve             = false;
                oBatch_detail_aa_twofold.Qaqc_review              = false;
                oBatch_detail_aa_twofold.Qaqc_has_retest          = 0;
                oBatch_detail_aa_twofold.Qaqc_tmp_retest          = 0;
                oBatch_detail_aa_twofold.Qaqc_tmp_retest_idmethod = 0;
                oBatch_detail_aa_twofold.Qaqc_approve_text        = "";
                oBatch_detail_aa_twofold.Qaqc_review_text         = "";
                oBatch_detail_aa_twofold.Qaqc_par_prev_batch      = Qaqc_par_prev_batch;

                oBatch_detail_aa_twofold.Cod_interno = cod_interno;
                oBatch_detail_aa_twofold.Cod_sample  = str_cod_interno;

                control_sample.Idtemplate_method = idtemplate_method;
                //control_sample.Idrecep_sample = idrecep_sample;
                //control_sample.Idrecep_sample_detail = idrecep_sample_detail;
                //control_sample.Idrecep_sample_detail_elem = idrecep_sample_detail_elem;
                control_sample.Weight1  = oTemplate_method_aa.Weight;
                control_sample.Weight2  = oTemplate_method_aa.Weight;
                control_sample.Volumen1 = oTemplate_method_aa.Volumen;
                control_sample.Volumen2 = oTemplate_method_aa.Volumen;
                control_sample.Dilu2    = oTemplate_method_aa.Dilution2;
                control_sample.Dilu3    = oTemplate_method_aa.Dilution3;

                control_sample.Flag_dilu2 = false;
                control_sample.Flag_dilu3 = false;

                control_sample.Flag_mri                 = 1;
                control_sample.Fum                      = methods.GetFactorConvertionUM(idtemplate_method);
                control_sample.Qaqc_blk                 = 3;
                control_sample.Qaqc_par                 = 3;
                control_sample.Qaqc_mr                  = 3;
                control_sample.Qaqc_error               = 0;
                control_sample.Qaqc_approve             = false;
                control_sample.Qaqc_review              = false;
                control_sample.Qaqc_tmp_retest_idmethod = 0;
                control_sample.Qaqc_approve_text        = "";
                control_sample.Qaqc_review_text         = "";

                Enabled_retest = true;
                oRetest.Idrecep_sample_detail      = idrecep_sample_detail;
                oRetest.Idrecep_sample_detail_elem = idrecep_sample_detail_elem;
                oRetest.Origin_batch = origin_batch;
                oRetest.Useredit1    = user;
                oRetest.Usernew      = user;
                oRetest.Type_retest  = 'R';
                oRetest.Status       = true;

                // --- save in batch
                SaveInBatch(oBatch_detail_aa_twofold, user);
            }
        }