Пример #1
0
        public static bool SaveReactionReference(ReactionRefInfo rxnRef, out DataTable dtResult)
        {
            bool      blStatus    = false;
            string    strTemp     = String.Empty;
            DataTable dtReactions = new DataTable();

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

                        oraCmd.Parameters.Add("PIN_RR_ID", OracleDbType.Int32).Value       = rxnRef.ReactionRefId;
                        oraCmd.Parameters.Add("PIN_REACTION_ID", OracleDbType.Int32).Value = rxnRef.ReactionID;
                        oraCmd.Parameters.Add("PIC_EXTREG_ID", OracleDbType.Int32).Value   = rxnRef.ExtRegNo;
                        oraCmd.Parameters.Add("PIC_RR_PATH", OracleDbType.Varchar2).Value  = rxnRef.RefPath;
                        oraCmd.Parameters.Add("PIC_STEP", OracleDbType.Varchar2).Value     = rxnRef.Step;
                        oraCmd.Parameters.Add("PIC_OPTION", OracleDbType.Varchar2).Value   = rxnRef.Option.ToString();

                        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_REACT_REFERECNCES", 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(dtReactions);
                        }
                        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 = dtReactions;
                        return(blStatus);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            dtResult = dtReactions;
            return(blStatus);
        }
Пример #2
0
        public static bool SaveTaskPrepation(TaskPreparation objTaskPrep, string files)
        {
            string strTemp  = null;
            bool   blStatus = false;

            try
            {
                using (OracleConnection oraCon = ConnectionDB.GetOracleConnection())
                {
                    using (OracleCommand oCmd = new OracleCommand())
                    {
                        oCmd.CommandText = "SHIPMENT_MANAGEMENT.SAVE_SHIPMENT_REFERENCE";
                        oCmd.CommandType = CommandType.StoredProcedure;
                        oCmd.Connection  = oraCon;

                        oCmd.Parameters.Add("PIN_SHIPMENT_REF_ID", OracleDbType.Int32).Value    = objTaskPrep.ShipmentRefID;
                        oCmd.Parameters.Add("PIC_ABSTRACT_REF_NO", OracleDbType.Varchar2).Value = objTaskPrep.AbstractRefNo;
                        oCmd.Parameters.Add("PIC_JOURNAL_NAME", OracleDbType.Varchar2).Value    = objTaskPrep.JournalName;
                        oCmd.Parameters.Add("PIC_DOI", OracleDbType.Varchar2, 4000).Value       = objTaskPrep.DOI;
                        oCmd.Parameters.Add("PIC_ZERO_RXN_STATUS", OracleDbType.Char, 1).Value  = objTaskPrep.IsNoReaction ? 'Y' : 'N';

                        oCmd.Parameters.Add("PIC_FILE_NAME", OracleDbType.Varchar2).Value      = objTaskPrep.AbstractRefNo;
                        oCmd.Parameters.Add("PIC_FILE_TYPE", OracleDbType.Varchar2).Value      = objTaskPrep.FileType;
                        oCmd.Parameters.Add("PIC_REF_FILE_NAMES", OracleDbType.Varchar2).Value = files;
                        oCmd.Parameters.Add("PIC_SYS_NO", OracleDbType.Varchar2).Value         = objTaskPrep.SysNo;
                        oCmd.Parameters.Add("PIC_SYS_TEXT", OracleDbType.Varchar2).Value       = objTaskPrep.SysText;
                        oCmd.Parameters.Add("PIC_SYS_CLASS_TYPE", OracleDbType.Varchar2).Value = objTaskPrep.SysNoClassType;

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

                        oCmd.Parameters.Add("PORC_SHIPMENT_REFS", OracleDbType.RefCursor).Direction = ParameterDirection.Output;


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

                        if (paramStatus.Value != null)
                        {
                            if (paramStatus.Value.ToString().Length > 0)
                            {
                                strTemp = Convert.ToString(oCmd.Parameters["POC_STATUS"].Value);
                                if (strTemp.ToUpper() == "UPDATE SUCCESS")
                                {
                                    blStatus = true;
                                }
                                else
                                {
                                    blStatus = false;
                                }
                            }
                        }
                        return(blStatus);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(blStatus);
        }
Пример #3
0
        public static bool SaveReactionParticipants(ParticipantInfo rxnPartpnt, out DataTable dtResult)
        {
            bool      blStatus    = false;
            string    strTemp     = String.Empty;
            DataTable dtReactions = new DataTable();

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

                        oraCmd.Parameters.Add("PIN_PRPNT_ID", OracleDbType.Int32).Value        = rxnPartpnt.ParticipantID;
                        oraCmd.Parameters.Add("PIN_REACTION_ID", OracleDbType.Int32).Value     = rxnPartpnt.ReactionID;
                        oraCmd.Parameters.Add("PIN_RXN_STEP_ID", OracleDbType.Int32).Value     = rxnPartpnt.RxnStepID;
                        oraCmd.Parameters.Add("PIC_PRPNT_TYPE", OracleDbType.Varchar2).Value   = rxnPartpnt.ParticipantType;
                        oraCmd.Parameters.Add("PIC_PRPNT_STRUCTURE", OracleDbType.Clob).Value  = rxnPartpnt.Structure;
                        oraCmd.Parameters.Add("PIC_INCHI_KEY", OracleDbType.Varchar2).Value    = rxnPartpnt.InchiKey;
                        oraCmd.Parameters.Add("PIC_PRPNT_NAME", OracleDbType.Varchar2).Value   = rxnPartpnt.ParticipantName;
                        oraCmd.Parameters.Add("PIC_STRUCTURE_NO", OracleDbType.Varchar2).Value = rxnPartpnt.StructureNo;
                        oraCmd.Parameters.Add("PIC_GRADE", OracleDbType.Varchar2).Value        = rxnPartpnt.Grade;

                        oraCmd.Parameters.Add("PIC_OPTION", OracleDbType.Varchar2).Value = rxnPartpnt.Option.ToString();

                        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_PARITCIPANTS", 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(dtReactions);
                        }
                        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 = dtReactions;
                        return(blStatus);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            dtResult = dtReactions;
            return(blStatus);
        }
Пример #4
0
        public static bool UpdateReactionsQCCompleteStatus(int shipmentRefID, List <int> lstSelRxnIDs, int UrId)
        {
            bool blStatus = false;

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

                        oraCmd.Parameters.Add("PIN_DOC_ID", OracleDbType.Int32, 30).Value = shipmentRefID;

                        OracleParameter opRefIDs = new OracleParameter();
                        opRefIDs.OracleDbType   = OracleDbType.Int32;
                        opRefIDs.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
                        opRefIDs.ParameterName  = "PINA_RXN_IDS";
                        opRefIDs.Direction      = ParameterDirection.Input;
                        if (lstSelRxnIDs.Count == 0)
                        {
                            opRefIDs.Size  = 0;
                            opRefIDs.Value = new string[1] {
                                ""
                            };
                        }
                        else
                        {
                            opRefIDs.Size  = lstSelRxnIDs.Count;
                            opRefIDs.Value = lstSelRxnIDs.ToArray();
                        }
                        oraCmd.Parameters.Add(opRefIDs);


                        oraCmd.Parameters.Add("PIN_UR_ID", OracleDbType.Int32, 30).Value = UrId;

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

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

                        if (paramStatus.Value != null)
                        {
                            if (paramStatus.Value.ToString().Length > 0)
                            {
                                string strTemp = Convert.ToString(oraCmd.Parameters["POC_STATUS"].Value);
                                if (strTemp.ToUpper() == "SUCCESS")
                                {
                                    blStatus = true;
                                }
                                else
                                {
                                    blStatus = false;
                                }
                            }
                        }
                        return(blStatus);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #5
0
        public static bool SaveReactionConditions(ConditionInfo rxnCond, out DataTable dtResult)
        {
            bool      blStatus   = false;
            string    strTemp    = String.Empty;
            DataTable dtRxnConds = new DataTable();

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

                        oraCmd.Parameters.Add("PIN_CONDITION_ID", OracleDbType.Int32).Value        = rxnCond.ConditionID;
                        oraCmd.Parameters.Add("PIN_REACTION_ID", OracleDbType.Int32).Value         = rxnCond.ReactionID;
                        oraCmd.Parameters.Add("PIN_RXN_STEP_ID", OracleDbType.Int32).Value         = rxnCond.RxnStepID;
                        oraCmd.Parameters.Add("PIC_COND_TIME", OracleDbType.Varchar2).Value        = rxnCond.Time;
                        oraCmd.Parameters.Add("PIC_TEMPERATURE", OracleDbType.Varchar2).Value      = rxnCond.Temperature;
                        oraCmd.Parameters.Add("PIC_PRESSURE", OracleDbType.Varchar2).Value         = rxnCond.Pressure;
                        oraCmd.Parameters.Add("PIC_PH", OracleDbType.Varchar2).Value               = rxnCond.PH;
                        oraCmd.Parameters.Add("PIC_IS_WARMUP", OracleDbType.Char).Value            = rxnCond.WarmUp ? 'Y' : 'N';
                        oraCmd.Parameters.Add("PIC_IS_COOL_DOWN", OracleDbType.Char).Value         = rxnCond.CoolDown ? 'Y' : 'N';
                        oraCmd.Parameters.Add("PIC_IS_REFLUX", OracleDbType.Char).Value            = rxnCond.Reflux ? 'Y' : 'N';
                        oraCmd.Parameters.Add("PIC_OTHER_CONDITIONS", OracleDbType.Varchar2).Value = rxnCond.Other;
                        oraCmd.Parameters.Add("PIC_OPERATION", OracleDbType.Varchar2).Value        = rxnCond.Operation;
                        oraCmd.Parameters.Add("PIC_OPTION", OracleDbType.Varchar2).Value           = rxnCond.Option.ToString();
                        oraCmd.Parameters.Add("PIC_COND_TIME_UNIT", OracleDbType.Varchar2).Value   = rxnCond.TimeUnits;
                        oraCmd.Parameters.Add("PIC_TEMPERATURE_UNIT", OracleDbType.Varchar2).Value = rxnCond.TempUnits;
                        oraCmd.Parameters.Add("PIC_PRESSURE_UNIT", OracleDbType.Varchar2).Value    = rxnCond.PressureUnits;

                        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_CONDITIONS", 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(dtRxnConds);
                        }
                        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 = dtRxnConds;
                        return(blStatus);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            dtResult = dtRxnConds;
            return(blStatus);
        }
Пример #6
0
        public static bool SaveReactionStepsInfo(DmlOperations dmlEnum, StepInfo rxnStep, out DataTable dtResult)
        {
            bool      blStatus    = false;
            string    strTemp     = String.Empty;
            DataTable dtReactions = new DataTable();

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

                        oraCmd.Parameters.Add("PIN_RXN_STEP_ID", OracleDbType.Int32).Value  = rxnStep.StepID;
                        oraCmd.Parameters.Add("PIN_REACTION_ID", OracleDbType.Int32).Value  = rxnStep.ReactionID;
                        oraCmd.Parameters.Add("PIN_RXN_STEP_SNO", OracleDbType.Int32).Value = rxnStep.SerialNo;
                        oraCmd.Parameters.Add("PIN_YIELD", OracleDbType.Varchar2).Value     = rxnStep.StepYield;
                        oraCmd.Parameters.Add("PIC_OPTION", OracleDbType.Varchar2).Value    = dmlEnum.ToString();

                        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_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(dtReactions);
                        }
                        if (paramStatus.Value != null)
                        {
                            strTemp = Convert.ToString(oraCmd.Parameters["POC_STATUS"].Value);
                            if (strTemp.ToUpper() == "UPDATE SUCCESS" && dmlEnum == DmlOperations.UPDATE)
                            {
                                blStatus = true;
                            }
                            else if (strTemp.ToUpper() == "INSERT SUCCESS" && dmlEnum == DmlOperations.INSERT)
                            {
                                blStatus = true;
                            }
                            else if (strTemp.ToUpper() == "DELETE SUCCESS" && dmlEnum == DmlOperations.DELETE)
                            {
                                blStatus = true;
                            }
                        }
                        dtResult = dtReactions;
                        return(blStatus);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            dtResult = dtReactions;
            return(blStatus);
        }
Пример #7
0
        public static bool SaveReactionInfo(DmlOperations dmlEnum, ReactionInfo rxnInfo, out DataTable dtResult)
        {
            bool      blStatus    = false;
            string    strTemp     = String.Empty;
            DataTable dtReactions = new DataTable();

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

                        oraCmd.Parameters.Add("PIN_REACTION_ID", OracleDbType.Int32).Value         = rxnInfo.ReactionID;
                        oraCmd.Parameters.Add("PIN_DOC_ID", OracleDbType.Int32).Value              = rxnInfo.ShipmentRefID;
                        oraCmd.Parameters.Add("PIC_REACTION_SCHEME", OracleDbType.Clob).Value      = rxnInfo.ReactionScheme;
                        oraCmd.Parameters.Add("PIN_REACTION_SNO", OracleDbType.Int32).Value        = rxnInfo.ReactionSNo;
                        oraCmd.Parameters.Add("PIC_OPTION", OracleDbType.Varchar2).Value           = dmlEnum.ToString();
                        oraCmd.Parameters.Add("PIC_RXN_COMMENTS", OracleDbType.Varchar2).Value     = rxnInfo.RxnComments;
                        oraCmd.Parameters.Add("PIC_RXN_MAPPING_TYPE", OracleDbType.Varchar2).Value = rxnInfo.AtomMappingType;

                        oraCmd.Parameters.Add("PIC_COMPLETED_STATUS", OracleDbType.Varchar2).Value = rxnInfo.RxnCompleteStatus;
                        oraCmd.Parameters.Add("PIC_ROLE_NAME", OracleDbType.Varchar2).Value        = rxnInfo.RoleName;
                        oraCmd.Parameters.Add("PIC_IS_IMPORTANT", OracleDbType.Varchar2).Value     = rxnInfo.IsImportantRxn;
                        oraCmd.Parameters.Add("PIN_UR_ID", OracleDbType.Int32).Value = rxnInfo.UR_ID;

                        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_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(dtReactions);
                        }
                        if (paramStatus.Value != null)
                        {
                            if (paramStatus.Value.ToString().Length > 0)
                            {
                                strTemp = Convert.ToString(oraCmd.Parameters["POC_STATUS"].Value);
                                if (strTemp.ToUpper() == "UPDATE SUCCESS" && dmlEnum == DmlOperations.UPDATE)
                                {
                                    blStatus = true;
                                }
                                else if (strTemp.ToUpper() == "INSERT SUCCESS" && dmlEnum == DmlOperations.INSERT)
                                {
                                    blStatus = true;
                                }
                                else if (strTemp.ToUpper() == "DELETE SUCCESS" && dmlEnum == DmlOperations.DELETE)
                                {
                                    blStatus = true;
                                }
                            }
                        }
                        dtResult = dtReactions;
                        return(blStatus);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(blStatus);
        }
Пример #8
0
        public static bool SaveReactionProduct(ProductInfo prodInfo, out DataTable dtResult)
        {
            bool      blStatus    = false;
            string    strTemp     = String.Empty;
            DataTable dtReactions = new DataTable();

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

                        oraCmd.Parameters.Add("PIN_PRODUCT_ID", OracleDbType.Int32).Value               = prodInfo.ProductID;
                        oraCmd.Parameters.Add("PIN_REACTION_ID", OracleDbType.Int32).Value              = prodInfo.ReactionID;
                        oraCmd.Parameters.Add("PIC_PROD_STRUCTURE", OracleDbType.Clob).Value            = prodInfo.Structure;
                        oraCmd.Parameters.Add("PIC_INCHI_KEY", OracleDbType.Varchar2).Value             = prodInfo.InchiKey;
                        oraCmd.Parameters.Add("PIC_PRODUCT_NAME", OracleDbType.Varchar2).Value          = prodInfo.ProductName;
                        oraCmd.Parameters.Add("PIC_STRUCTURE_NO", OracleDbType.Varchar2).Value          = prodInfo.StructureNo;
                        oraCmd.Parameters.Add("PIC_YIELD", OracleDbType.Varchar2).Value                 = prodInfo.Yield;
                        oraCmd.Parameters.Add("PIC_CHEMO_SELECTIVITY", OracleDbType.Varchar2).Value     = prodInfo.CS;
                        oraCmd.Parameters.Add("PIC_DIASTEREO_SELECTIVITY", OracleDbType.Varchar2).Value = prodInfo.DS;
                        oraCmd.Parameters.Add("PIC_DIASTEREOMERIC_EXCESS", OracleDbType.Varchar2).Value = prodInfo.DE;
                        oraCmd.Parameters.Add("PIC_ENANTIOMERIC_EXCESS", OracleDbType.Varchar2).Value   = prodInfo.EE;
                        oraCmd.Parameters.Add("PIC_GRADE", OracleDbType.Varchar2).Value                 = prodInfo.ProductGrade;
                        oraCmd.Parameters.Add("PIC_OPTION", OracleDbType.Varchar2).Value                = prodInfo.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_PROUCTS", 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(dtReactions);
                        }
                        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 = dtReactions;
                        return(blStatus);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            dtResult = dtReactions;
            return(blStatus);
        }
Пример #9
0
        public static bool SaveDeliveryDetails(Delivery delivery, out DataTable deliveryMasterTbl)
        {
            bool      blStatus         = false;
            DataTable dtDeliveryMaster = null;

            try
            {
                using (OracleCommand oraCmd = new OracleCommand())
                {
                    oraCmd.Connection  = ConnectionDB.GetOracleConnection();
                    oraCmd.CommandText = "DELIVERY_PKG.DELIVERY_INSERTS";
                    oraCmd.CommandType = CommandType.StoredProcedure;

                    oraCmd.Parameters.Add("PIC_DELIVERY_NAME", OracleDbType.Varchar2, 100).Value  = delivery.DeliveryName;
                    oraCmd.Parameters.Add("PIN_DELIVERED_REFS_CNT", OracleDbType.Int32).Value     = delivery.DeliveryRefCount;
                    oraCmd.Parameters.Add("PIN_DELIVERED_REACTION_CNT", OracleDbType.Int32).Value = delivery.DeliveryRxnCount;
                    oraCmd.Parameters.Add("PIN_MDL_START_NO", OracleDbType.Int32).Value           = delivery.MDLStartNo;
                    oraCmd.Parameters.Add("PIN_MDL_END_NO", OracleDbType.Int32).Value             = delivery.MDLEndNo;

                    OracleParameter opRefIDs = new OracleParameter();
                    opRefIDs.OracleDbType   = OracleDbType.Int32;
                    opRefIDs.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
                    opRefIDs.ParameterName  = "PINA_SHIPMENT_REF_ID";
                    opRefIDs.Direction      = ParameterDirection.Input;
                    if (delivery.DeliveryRefsList.Count == 0)
                    {
                        opRefIDs.Size  = 0;
                        opRefIDs.Value = new string[1] {
                            ""
                        };
                    }
                    else
                    {
                        opRefIDs.Size  = delivery.DeliveryRefsList.Count;
                        opRefIDs.Value = delivery.DeliveryRefsList.ToArray();
                    }
                    oraCmd.Parameters.Add(opRefIDs);

                    OracleParameter opRefMdlStart = new OracleParameter();
                    opRefMdlStart.OracleDbType   = OracleDbType.Int32;
                    opRefMdlStart.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
                    opRefMdlStart.ParameterName  = "PINA_MDL_START_NO";
                    opRefMdlStart.Direction      = ParameterDirection.Input;
                    if (delivery.RefMdlStartNoList.Count == 0)
                    {
                        opRefMdlStart.Size  = 0;
                        opRefMdlStart.Value = new string[1] {
                            ""
                        };
                    }
                    else
                    {
                        opRefMdlStart.Size  = delivery.RefMdlStartNoList.Count;
                        opRefMdlStart.Value = delivery.RefMdlStartNoList.ToArray();
                    }
                    oraCmd.Parameters.Add(opRefMdlStart);

                    OracleParameter opRefMdlEnd = new OracleParameter();
                    opRefMdlEnd.OracleDbType   = OracleDbType.Int32;
                    opRefMdlEnd.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
                    opRefMdlEnd.ParameterName  = "PINA_MDL_END_NO";
                    opRefMdlEnd.Direction      = ParameterDirection.Input;
                    if (delivery.RefMdlEndNoList.Count == 0)
                    {
                        opRefMdlEnd.Size  = 0;
                        opRefMdlEnd.Value = new string[1] {
                            ""
                        };
                    }
                    else
                    {
                        opRefMdlEnd.Size  = delivery.RefMdlEndNoList.Count;
                        opRefMdlEnd.Value = delivery.RefMdlEndNoList.ToArray();
                    }
                    oraCmd.Parameters.Add(opRefMdlEnd);

                    oraCmd.Parameters.Add("PIN_UR_ID", OracleDbType.Int32).Value = delivery.Urid;

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

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

                    dtDeliveryMaster = new DataTable();
                    OracleDataAdapter oraAdpt = new OracleDataAdapter(oraCmd);
                    oraAdpt.Fill(dtDeliveryMaster);

                    if (paramStatus.Value != null)
                    {
                        if (!string.IsNullOrEmpty(paramStatus.Value.ToString()))
                        {
                            if (paramStatus.Value.ToString().ToUpper() == "SUCCESS")
                            {
                                blStatus = true;
                            }
                            else
                            {
                                blStatus = false;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            deliveryMasterTbl = dtDeliveryMaster;
            return(blStatus);
        }