예제 #1
0
    public ResultEmail GetResultEmailByOID(int OID)
    {
        ResultEmail resultEmail = null;
        using (OdbcConnection connection = new OdbcConnection(connectionString))
        {
            using (OdbcCommand command = new OdbcCommand())
            {

                command.Connection = connection;
                command.CommandText = "{CALL ResultEmail_ByOID(?)}";
                command.CommandType = CommandType.StoredProcedure;

                //Set Parameter Value
                command.Parameters.AddWithValue("@AssessmentResultOID", OID);

                //Open connection
                connection.Open();
                //Read using reader
                using (OdbcDataReader dataReader = command.ExecuteReader())
                {

                    ResultEmailDetail eDetail = new ResultEmailDetail();
                    if (dataReader.Read())
                    {
                        resultEmail = new ResultEmail();

                        resultEmail.AssessmentOID = Convert.ToInt32(dataReader["AssessmentOID"]);
                        resultEmail.AssessmentResultOID = Convert.ToInt32(dataReader["AssessmentResultOID"]);
                        resultEmail.CreatedBy = Convert.ToInt32(dataReader["CreatedBy"]);
                        resultEmail.CreatedDate = Convert.ToDateTime(dataReader["CreatedDate"]);
                        resultEmail.Header = Convert.ToString(dataReader["Header"]);
                        resultEmail.LastModifiedBy = Convert.ToInt32(dataReader["LastModifiedBy"]);
                        resultEmail.LastModifiedDate = Convert.ToDateTime(dataReader["LastModifiedDate"]);
                        resultEmail.ShowAboveResult = Convert.ToString(dataReader["ShowAboveResult"]);

                        resultEmail.ResultDetail = eDetail.GetEmailDetailByEmailOID(resultEmail.AssessmentResultOID);
                    }
                }

            }
        }
        return resultEmail;
    }
예제 #2
0
    public Collection<ResultEmailDetail> GetEmailDetailByEmailOID(int OID)
    {
        Collection<ResultEmailDetail> _list = new Collection<ResultEmailDetail>();
        ResultEmailDetail emailDetail = null;
        try
        {
            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                using (OdbcCommand command = new OdbcCommand())
                {

                    command.Connection = connection;
                    command.CommandText = "{CALL ResultEmailDetail_ByResutEmailOID(?)}";
                    command.CommandType = CommandType.StoredProcedure;

                    command.Parameters.AddWithValue("@AssessmentResultOID", OID);
                    connection.Open();

                    using (OdbcDataReader dataReader = command.ExecuteReader())
                    {

                        while (dataReader.Read())
                        {//this = new Assessment();
                            emailDetail = new ResultEmailDetail();

                            emailDetail.AssessmentResultOID = Convert.ToInt32(dataReader["AssessmentResultOID"]);
                            emailDetail.CreatedBy = Convert.ToInt32(dataReader["CreatedBy"]);
                            emailDetail.CreatedDate = Convert.ToDateTime(dataReader["CreatedDate"]);
                            emailDetail.LastModifiedBy = Convert.ToInt32(dataReader["LastModifiedBy"]);
                            emailDetail.LastModifiedDate = Convert.ToDateTime(dataReader["LastModifiedDate"]);
                            //emailDetail.NegativeResult = Convert.ToString(dataReader["NegativeResult"]);
                            emailDetail.MediumResult = Convert.ToString(dataReader["MediumResult"]);
                            emailDetail.HighResult = Convert.ToString(dataReader["HighResult"]);
                            emailDetail.LowResult = Convert.ToString(dataReader["LowResult"]);
                            emailDetail.SectionOID = Convert.ToInt32(dataReader["SectionOID"]);
                            emailDetail.ResultSectionOID = Convert.ToInt32(dataReader["ResultSectionOID"]);

                            _list.Add(emailDetail);
                        }
                    }

                }
            }

        }
        catch (Exception ex)
        { }

        return _list;
    }
예제 #3
0
    protected void ButtonSubmit_Click(object sender, EventArgs e)
    {
        int aid = 0;
        try
        {
            User user=(User)Session["CurrentUser"];
            if (user == null) return;
            System.Collections.ObjectModel.Collection<ResultEmailDetail> _list = new System.Collections.ObjectModel.Collection<ResultEmailDetail>();
            ResultEmailDetail emailDetail=null;
            aid = (Session["aid"] != null) ? (Convert.ToInt32(Session["aid"])) : 0;
            Assessment ass = new Assessment();
            ass = ass.GetAssessmentByOID(aid);

            ResultEmail resultEmail = new ResultEmail();
            //resultEmail.Header = TextBoxHeader.Text;
            //resultEmail.ShowAboveResult = TextBoxShowAboveResult.Text;
            resultEmail.Header = TextBoxHeaderHtml;
            resultEmail.ShowAboveResult = TextBoxShowAboveResultHtml;

            resultEmail.AssessmentOID = aid;
            resultEmail.CreatedBy = user.UserOID;
            resultEmail.LastModifiedBy = user.UserOID;

            //Result Detail
            ResultEmail rEmail = resultEmail.GetResultEmailByAOID(aid);
            //TextBox txt;
            string val = "";
            foreach (Section s in ass.SectionList)
            {
                emailDetail = new ResultEmailDetail();
                ////Positive Result
                //val = Request.Form["txtPositive" + s.SectionOID.ToString()];
                //emailDetail.PositiveResult = val;

                ////Negative Result
                //val = Request.Form["txtNegative" + s.SectionOID.ToString()];
                //emailDetail.NegativeResult = val;

                //Low Result
                val = Request.Form["txtLow" + s.SectionOID.ToString()];
                emailDetail.LowResult = val;

                //Medium Result
                val = Request.Form["txtMedium" + s.SectionOID.ToString()];
                emailDetail.MediumResult = val;

                //High Result
                val = Request.Form["txtHigh" + s.SectionOID.ToString()];
                emailDetail.HighResult = val;

                emailDetail.SectionOID = s.SectionOID;
                emailDetail.LastModifiedBy = user.UserOID;
                emailDetail.CreatedBy = user.UserOID;

                _list.Add(emailDetail);

            }
            resultEmail.ResultDetail = _list;

            //check whether It is exist or not

            if (rEmail == null)
            {
                if (resultEmail.AddResultEmail())
                {
                    LabelMessage.Text = "Saved Successfully.";
                }
                else
                {
                    LabelMessage.Text = "Not Saved.";
                }
            }
            else
            {
                resultEmail.AssessmentResultOID = rEmail.AssessmentResultOID;
                for (int i = 0; i < rEmail.ResultDetail.Count; i++)
                {
                    resultEmail.ResultDetail[i].ResultSectionOID = rEmail.ResultDetail[i].ResultSectionOID;

                }

                if (resultEmail.UpdateResultEmail())
                {
                    LabelMessage.Text = "Update Successfully.";
                }
                else
                {
                    LabelMessage.Text = "Update Failed.";
                }
            }

            TextBoxShowAboveResultHtml = "";
            TextBoxHeaderHtml = "";
            this.Initialize(aid);
        }
        catch (Exception ex)
        {

           this.Initialize(aid);
        }
    }