Ejemplo n.º 1
0
    protected void btnSaveDenom_Click(object sender, EventArgs e)
    {
        SPType oSPType = (SPType)Session[Constants.SES_SPTYPE];

        Result oResult = new Result();
        bool   isExist = false;
        // need to check first for adding can be possible or not...
        SPTypeDAL oSPTypeDAL = new SPTypeDAL();

        if (oSPType.ListOfDenomination.Denomination.Count > 0)
        {
            Denomination oDenomSerRemove = oSPType.ListOfDenomination.Denomination.Where(d => d.Series.Equals(txtSeries.Text)).SingleOrDefault();
            Denomination oDenomRemove    = oSPType.ListOfDenomination.Denomination.Where(d => d.DenominationID.Equals(Convert.ToInt32(txtDenomination.Text))).SingleOrDefault();
            if (oDenomSerRemove != null && oDenomRemove == null)
            {
                isExist = true;
            }
        }
        if (!isExist)
        {
            oResult = oSPTypeDAL.IsExistSeriesName(txtSeries.Text);
            if (oResult.Status)
            {
                isExist = (bool)oResult.Return;
            }
        }

        if (!isExist)
        {
            if (oSPType != null)
            {
                if (oSPType.ListOfDenomination.Denomination.Count > 0)
                {
                    Denomination oDenomRemove = oSPType.ListOfDenomination.Denomination.Where(d => d.DenominationID.Equals(Convert.ToInt32(txtDenomination.Text))).SingleOrDefault();
                    if (oDenomRemove != null)
                    {
                        oSPType.ListOfDenomination.Denomination.Remove(oDenomRemove);
                    }
                }
            }
            else
            {
                oSPType = new SPType();
            }

            Denomination oDenomination = new Denomination();

            oDenomination.DenominationID     = Util.GetIntNumber(txtDenomination.Text);
            oDenomination.NoOfDigitsInSeries = Util.GetIntNumber(txtNoOfDigitInSeries.Text);
            oDenomination.ReOrderLevel       = Util.GetIntNumber(txtReOrderLevel.Text);
            oDenomination.Series             = txtSeries.Text.Trim().ToUpper();
            oDenomination.SPType.SPTypeID    = hdSPTypeID.Value.Trim();

            oDenomination.UserDetail = ucUserDet.UserDetail;

            oSPType.ListOfDenomination.Denomination.Add(oDenomination);
            Session[Constants.SES_SPTYPE] = oSPType;

            ReloadDenomTmpListFromSession();
            ResetDenom();
        }
        else
        {
            ucMessage.OpenMessage("This Series " + txtSeries.Text + " all ready exist for other Denotation !", Constants.MSG_TYPE_ERROR);
            ScriptManager.RegisterStartupScript(this.UpdatePanel1, typeof(string), Constants.POPUP_WINDOW, Util.OpenPopup("info"), true);
        }
    }