Esempio n. 1
0
        public List <NMRSpectralInfo> GetNMRSpectralInformation()
        {
            List <NMRSpectralInfo> lstNMRSpectrals = null;

            try
            {
                if (dgvNmrValues.Rows.Count > 0)
                {
                    lstNMRSpectrals = new List <NMRSpectralInfo>();

                    for (int i = 0; i < dgvNmrValues.Rows.Count; i++)
                    {
                        NMRSpectralInfo objNMRSpectral = new NMRSpectralInfo();
                        objNMRSpectral.SpectroMeter = dgvNmrValues.Rows[i].Cells["colNmrSpectrometer"].Value.ToString();
                        objNMRSpectral.Solvent      = dgvNmrValues.Rows[i].Cells["colNmrSolvent"].Value.ToString();
                        objNMRSpectral.Nucleus      = dgvNmrValues.Rows[i].Cells["colNmrNucles"].Value.ToString();
                        objNMRSpectral.Frequency    = dgvNmrValues.Rows[i].Cells["colNmrFreq"].Value.ToString();
                        objNMRSpectral.StdSolvent   = dgvNmrValues.Rows[i].Cells["colNmrStandard"].Value.ToString();
                        objNMRSpectral.ShiftValues  = dgvNmrValues.Rows[i].Cells["colNmrShiftValues"].Value.ToString();

                        lstNMRSpectrals.Add(objNMRSpectral);
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandling.WriteErrorLog(ex.ToString());
            }
            return(lstNMRSpectrals);
        }
Esempio n. 2
0
        public static bool UpdateNMRSpectralInformation(NMRSpectralInfo nmrSpectralInfo, UserInfo usrInfo)
        {
            bool blStatus = false;

            try
            {
                using (OracleConnection oraCon = ConnectionDB.GetOracleConnection())
                {
                    using (OracleCommand oraCmd = new OracleCommand())
                    {
                        oraCmd.Connection  = oraCon;
                        oraCmd.CommandText = "SAVE_NMR_SPECTRAL_DATA";
                        oraCmd.CommandType = CommandType.StoredProcedure;
                        oraCmd.Parameters.Add("PIN_COMP_ID", OracleDbType.Int32).Value = nmrSpectralInfo.CompoundID;

                        //OracleParameter paNMRID = new OracleParameter();
                        //paNMRID.ParameterName = "PINA_NMRID";
                        //paNMRID.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
                        //paNMRID.OracleDbType = OracleDbType.Int32;
                        //if (compInfo..TKIDs != null)
                        //{
                        //    if (compInfo.TKIDs.Count > 0)
                        //    {
                        //        paNMRID.Value = compInfo.TKIDs.ToArray();
                        //    }
                        //    else
                        //    {
                        //        paNMRID.Value = new string[1] { null };
                        //        paNMRID.Size = 0;
                        //    }
                        //}
                        //else
                        //{
                        //    paNMRID.Value = new string[1] { null };
                        //    paNMRID.Size = 0;
                        //}
                        //oraCmd.Parameters.Add(paNMRID);

                        oraCmd.Parameters.Add("PIN_UR_ID", OracleDbType.Int32).Value = usrInfo.UserID;

                        oraCon.Open();
                        oraCmd.ExecuteNonQuery();
                        oraCon.Close();

                        blStatus = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(blStatus);
        }
Esempio n. 3
0
 private void InsertIntoNmrGrid(NMRSpectralInfo objNmr)
 {
     try
     {
         dgvNmrValues.Rows.Add();
         int RowIndex = dgvNmrValues.Rows.Count - 1;
         dgvNmrValues.Rows[RowIndex].Cells["colNmrSpectrometer"].Value = objNmr.SpectroMeter;
         dgvNmrValues.Rows[RowIndex].Cells["colNmrFreq"].Value         = objNmr.Frequency;
         dgvNmrValues.Rows[RowIndex].Cells["colNmrStandard"].Value     = objNmr.StdSolvent;
         dgvNmrValues.Rows[RowIndex].Cells["colNmrSolvent"].Value      = objNmr.Solvent;
         dgvNmrValues.Rows[RowIndex].Cells["colNmrNucles"].Value       = objNmr.Nucleus;
         dgvNmrValues.Rows[RowIndex].Cells["colNmrShiftValues"].Value  = objNmr.ShiftValues;
     }
     catch (Exception ex)
     {
         ErrorHandling.WriteErrorLog(ex.ToString());
     }
 }
Esempio n. 4
0
        private void btnAddNMR_Click(object sender, EventArgs e)
        {
            try
            {
                string strErrMsg = "";

                if (ValidateNMRControlValues(out strErrMsg))
                {
                    objNmr = new NMRSpectralInfo();
                    objNmr.SpectroMeter = (string)cmbNmrSpectroMeter.SelectedItem;
                    objNmr.Frequency    = (string)cmbNmrFreq.SelectedItem;
                    objNmr.StdSolvent   = txtNmrStandard.Text;
                    objNmr.Solvent      = (string)cmbNmrSolvent.SelectedItem;
                    objNmr.Nucleus      = (string)cmbNmrNucleus.SelectedItem;
                    objNmr.ShiftValues  = txtNmrShiftValues.Text;

                    if (blEditNmr)
                    {
                        if (bsNMR != null)
                        {
                            bsNMR.List[editRowIndxNmr] = objNmr;
                            bsNMR.ResetBindings(true);
                        }
                    }
                    else
                    {
                        List <NMRSpectralInfo> lstNMR = new List <NMRSpectralInfo>();
                        lstNMR.Add(objNmr);
                        BindDataToNMRGrid(lstNMR);
                    }

                    //Reset NMR controls
                    ResetNmrControls();
                }
                else
                {
                    MessageBox.Show(strErrMsg, "Spectral Data Curation", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                ErrorHandling.WriteErrorLog(ex.ToString());
            }
        }
Esempio n. 5
0
        private void UpdateRowNmrGrid(NMRSpectralInfo objNmr, int editRowIndx)
        {
            try
            {
                dgvNmrValues.Rows[editRowIndx].Cells["colNmrSpectrometer"].Value = objNmr.SpectroMeter;
                dgvNmrValues.Rows[editRowIndx].Cells["colNmrFreq"].Value         = objNmr.Frequency;
                dgvNmrValues.Rows[editRowIndx].Cells["colNmrStandard"].Value     = objNmr.StdSolvent;
                dgvNmrValues.Rows[editRowIndx].Cells["colNmrSolvent"].Value      = objNmr.Solvent;
                dgvNmrValues.Rows[editRowIndx].Cells["colNmrNucles"].Value       = objNmr.Nucleus;
                dgvNmrValues.Rows[editRowIndx].Cells["colNmrShiftValues"].Value  = objNmr.ShiftValues;

                editRowIndxNmr = -1;
                blEditNmr      = false;
                MessageBox.Show("Updated successfully", "Spectral Data Curation", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                ErrorHandling.WriteErrorLog(ex.ToString());
            }
        }