public static List <ATTDecisionType> GetDecisionType(int?DecType, string active, int defaultFlag)
        {
            List <ATTDecisionType> DecTypeList = new List <ATTDecisionType>();

            try
            {
                foreach (DataRow row in DLLDecisionType.GetDecisionType(DecType, active).Rows)
                {
                    ATTDecisionType objDec = new ATTDecisionType(
                        int.Parse(row["DECISION_TYPE_ID"].ToString()),
                        row["DECISION_TYPE_NAME"].ToString(),
                        row["ACTIVE"].ToString());
                    DecTypeList.Add(objDec);
                }

                if (defaultFlag > 0)
                {
                    DecTypeList.Insert(0, new ATTDecisionType(0, "छान्नुहोस", ""));
                }
                return(DecTypeList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public static bool SaveDecisionType(ATTDecisionType objDecType)
 {
     try
     {
         return(DLLDecisionType.SaveDecisionType(objDecType));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #3
0
        public static bool SaveDecisionType(ATTDecisionType objDecType)
        {
            string InsertUpdateSQL            = "";
            List <OracleParameter> paramArray = new List <OracleParameter>();

            paramArray.Add(Utilities.GetOraParam(":P_DECISION_TYPE_ID", objDecType.DecisionTypeID, OracleDbType.Int64, ParameterDirection.InputOutput));
            paramArray.Add(Utilities.GetOraParam(":P_DECISION_TYPE_NAME", objDecType.DecisionTypeName, OracleDbType.Varchar2, ParameterDirection.Input));
            paramArray.Add(Utilities.GetOraParam(":P_ACTIVE", objDecType.Active, OracleDbType.Varchar2, ParameterDirection.Input));
            paramArray.Add(Utilities.GetOraParam(":P_ENTRY_BY", objDecType.EntryBy, OracleDbType.Varchar2, ParameterDirection.Input));
            if (objDecType.DecisionTypeID == 0)
            {
                InsertUpdateSQL = "SP_ADD_DECISION_TYPE";
            }
            else if (objDecType.DecisionTypeID > 0)
            {
                InsertUpdateSQL = "SP_EDIT_DECISION_TYPE";
            }
            GetConnection     GetConn = new GetConnection();
            OracleTransaction Tran    = GetConn.GetDbConn(Module.CMS).BeginTransaction();

            try
            {
                SqlHelper.ExecuteNonQuery(Tran, System.Data.CommandType.StoredProcedure, InsertUpdateSQL, paramArray.ToArray());
                objDecType.DecisionTypeID = int.Parse(paramArray[0].Value.ToString());

                int DecTypeID = int.Parse(paramArray[0].Value.ToString());
                DLLOrgDecisionType.SaveOrgDecisionType(objDecType.LstOrgDecisionType, DecTypeID, Tran);

                Tran.Commit();
                return(true);
            }
            catch (OracleException oex)
            {
                PCS.COREDL.OracleError oe = new PCS.COREDL.OracleError();
                throw new ArgumentException(oe.GetOraError(oex.Number, oex.Message));
            }

            catch (Exception ex)
            {
                Tran.Rollback();
                throw ex;
            }
            finally
            {
                GetConn.CloseDbConn();
            }
        }
Exemple #4
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (txtDecisionTypeName_RQD.Text == "")
        {
            lblStatusMessage.Text = "निर्नयको किसिम लेख्नुस";
            programmaticModalPopup.Show();
            return;
        }

        ATTDecisionType objDecisionType = new ATTDecisionType(int.Parse(this.hdnDecTypeID.Value), this.txtDecisionTypeName_RQD.Text.Trim(), "Y");

        objDecisionType.EntryBy = strUser;
        foreach (GridViewRow row in grdOrganization.Rows)
        {
            ATTOrgDecisionType attODT   = new ATTOrgDecisionType();
            CheckBox           cbSelect = (CheckBox)(row.Cells[0].FindControl("chkSelect"));
            string             active   = "";
            string             action   = "";
            if (cbSelect.Checked == true && row.Cells[3].Text == "")
            {
                active = "Y";
                action = "A";
            }
            else if (cbSelect.Checked == true && row.Cells[3].Text == "N")
            {
                active = "Y";
                action = "E";
            }

            else if (cbSelect.Checked == false && row.Cells[3].Text == "Y")
            {
                active = "N";
                action = "E";
            }
            else
            {
                continue;
            }
            attODT         = new ATTOrgDecisionType(int.Parse(row.Cells[1].Text), int.Parse(this.hdnDecTypeID.Value), active);
            attODT.Action  = action;
            attODT.EntryBy = strUser;
            objDecisionType.LstOrgDecisionType.Add(attODT);
        }
        try
        {
            List <ATTDecisionType> DecisionTypeList = (List <ATTDecisionType>)Session["DecisionType"];
            BLLDecisionType.SaveDecisionType(objDecisionType);
            if (this.lstDecisionType.SelectedIndex != -1)
            {
                DecisionTypeList[this.lstDecisionType.SelectedIndex].DecisionTypeID   = objDecisionType.DecisionTypeID;
                DecisionTypeList[this.lstDecisionType.SelectedIndex].DecisionTypeName = objDecisionType.DecisionTypeName;
                DecisionTypeList[this.lstDecisionType.SelectedIndex].Active           = objDecisionType.Active;
            }
            else
            {
                DecisionTypeList.Add(objDecisionType);
            }
            this.lblStatusMessage.Text = "Successfully Saved.";
            this.programmaticModalPopup.Show();
            this.lstDecisionType.DataSource = DecisionTypeList;
            this.lstDecisionType.DataBind();
            ClearControls();
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = ex.Message;
            this.programmaticModalPopup.Show();
        }
    }