Esempio n. 1
0
        private static List <CrossRefInfo> GetCrossRefInfoFromTableOnReactionID(DataTable crossRefData, int reactionID)
        {
            List <CrossRefInfo> lstCrossRef = null;

            try
            {
                if (crossRefData != null && crossRefData.Rows.Count > 0 && reactionID > 0)
                {
                    EnumerableRowCollection <DataRow> rows = from row in crossRefData.AsEnumerable()
                                                             where row.Field <Int64>("REACTION_ID") == reactionID
                                                             select row;

                    lstCrossRef = new List <CrossRefInfo>();
                    //int crossRefIndx = 0;
                    foreach (DataRow drow in rows)
                    {
                        //crossRefIndx++;

                        CrossRefInfo crossRef = new CrossRefInfo();
                        crossRef.ReactionID = reactionID;
                        //crossRef.CrossRefID = Convert.ToInt32(drow["CR_ID"]);
                        //crossRef.CrossRefNo = crossRefIndx;
                        crossRef.PrevReactionNo = drow["PRECEEDING"].ToString();
                        crossRef.SuccReactionNo = drow["SUCCEEDING"].ToString();

                        lstCrossRef.Add(crossRef);
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandling.WriteErrorLog(ex.ToString());
            }
            return(lstCrossRef);
        }
Esempio n. 2
0
        public static bool SaveCrossReference(CrossRefInfo crossRef, out DataTable dtResult)
        {
            bool      blStatus   = false;
            string    strTemp    = String.Empty;
            DataTable dtCrossRef = new DataTable();

            try
            {
                using (OracleConnection oraCon = ConnectionDB.GetOracleConnection())
                {
                    using (OracleCommand oraCmd = new OracleCommand())
                    {
                        oraCmd.Connection  = oraCon;
                        oraCmd.CommandText = "REACTION_ANALYSIS.DML_CROSS_REFERENCES";
                        oraCmd.CommandType = CommandType.StoredProcedure;

                        oraCmd.Parameters.Add("PIN_CR_ID", OracleDbType.Int32).Value        = crossRef.CrossRefID;
                        oraCmd.Parameters.Add("PIN_REACTION_ID", OracleDbType.Int32).Value  = crossRef.ReactionID;
                        oraCmd.Parameters.Add("PIN_PRE_RXN_SNO", OracleDbType.Int32).Value  = crossRef.PrevReactionNo;
                        oraCmd.Parameters.Add("PIN_SUCC_RXN_SNO", OracleDbType.Int32).Value = crossRef.SuccReactionNo;
                        oraCmd.Parameters.Add("PIC_OPTION", OracleDbType.Varchar2).Value    = crossRef.Option;

                        OracleParameter paramStatus = new OracleParameter();
                        paramStatus.ParameterName = "POC_STATUS";
                        paramStatus.Direction     = ParameterDirection.Output;
                        paramStatus.OracleDbType  = OracleDbType.Varchar2;
                        paramStatus.Size          = 200;
                        oraCmd.Parameters.Add(paramStatus);

                        oraCmd.Parameters.Add("PORC_CROSS_REACTIONS", OracleDbType.RefCursor).Direction = ParameterDirection.Output;

                        //TODO: Need to discuss with sairam to add UR_ID.
                        // oraCmd.Parameters.Add("PIN_UR_ID", OracleDbType.Int32).Value = usrInfo.UserID;

                        using (OracleDataAdapter dataAdapter = new OracleDataAdapter(oraCmd))
                        {
                            dataAdapter.Fill(dtCrossRef);
                        }
                        if (paramStatus.Value != null)
                        {
                            if (paramStatus.Value.ToString().Length > 0)
                            {
                                strTemp = Convert.ToString(oraCmd.Parameters["POC_STATUS"].Value);
                                if (strTemp.ToUpper() == "UPDATE SUCCESS" || strTemp.ToUpper() == "INSERT SUCCESS" || strTemp.ToUpper() == "DELETE SUCCESS")
                                {
                                    blStatus = true;
                                }
                            }
                        }
                        dtResult = dtCrossRef;
                        return(blStatus);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            dtResult = dtCrossRef;
            return(blStatus);
        }
Esempio n. 3
0
        private static List <CrossRefInfo> GetCrossRefInfoFromTableOnReactionID(DataTable crossRefData, int reactionID)
        {
            List <CrossRefInfo> lstCrossRef = null;

            try
            {
                if (crossRefData != null)
                {
                    EnumerableRowCollection <DataRow> rows = from row in crossRefData.AsEnumerable()
                                                             where row.Field <Int64>("REACTION_ID") == reactionID
                                                             select row;

                    lstCrossRef = new List <CrossRefInfo>();
                    //int crossRefIndx = 0;
                    foreach (DataRow drow in rows)
                    {
                        //crossRefIndx++;

                        //Manual Export - Code commented on 22nd Nov 2014
                        //CrossRefInfo crossRef = new CrossRefInfo();
                        //crossRef.ReactionID = reactionID;
                        //crossRef.CrossRefID = Convert.ToInt32(drow["CR_ID"]);
                        ////crossRef.CrossRefNo = crossRefIndx;
                        //crossRef.PrevReactionNo = !string.IsNullOrEmpty(drow["PRE_RXN_SNO"].ToString()) ? Convert.ToInt32(drow["PRE_RXN_SNO"]) : 0;
                        //crossRef.SuccReactionNo = !string.IsNullOrEmpty(drow["SUCC_RXN_SNO"].ToString()) ? Convert.ToInt32(drow["SUCC_RXN_SNO"]) : 0;
                        //lstCrossRef.Add(crossRef);

                        //Automated Export
                        string[] saPreceeding = drow["PRECEEDING"].ToString().Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                        if (saPreceeding != null)
                        {
                            foreach (string prerxn in saPreceeding)
                            {
                                if (!string.IsNullOrEmpty(prerxn.Trim()))
                                {
                                    CrossRefInfo crossRef = new CrossRefInfo();
                                    crossRef.ReactionID     = reactionID;
                                    crossRef.PrevReactionNo = prerxn.Trim();
                                    //crossRef.CrossRefType = "PRE";
                                    lstCrossRef.Add(crossRef);
                                }
                            }
                        }
                        string[] saSucceeding = drow["SUCCEEDING"].ToString().Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                        if (saSucceeding != null)
                        {
                            foreach (string succrxn in saSucceeding)
                            {
                                if (!string.IsNullOrEmpty(succrxn.Trim()))
                                {
                                    CrossRefInfo crossRef = new CrossRefInfo();
                                    crossRef.ReactionID     = reactionID;
                                    crossRef.SuccReactionNo = succrxn.Trim();
                                    //crossRef.CrossRefType = "SUC";
                                    lstCrossRef.Add(crossRef);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandling.WriteErrorLog(ex.ToString());
            }
            return(lstCrossRef);
        }