Example #1
0
        protected void ddlSpType_SelectedIndexChanged(object sender, EventArgs e)
        {
            string sSPTypeID = ddlSpType.SelectedValue;

            TotalClear();
            if (!string.IsNullOrEmpty(sSPTypeID))
            {
                ddlSpType.Text = sSPTypeID;
                LoadCurrencyBySPType(ddlSpType.SelectedValue);
                SPTypeDAL oSPTypeDAL = new SPTypeDAL();
                Result    oResult    = oSPTypeDAL.GetCurrencyBySPTypeID(ddlSpType.SelectedValue);
                if (oResult.Status)
                {
                    SPType oSPType = oResult.Return as SPType;
                    ViewState[_BASE_CURRENCY] = oSPType.Currency.CurrencyID;
                }
                if (ddlSpType.SelectedValue.Equals(Constants.SP_TYPE_DIB) ||
                    ddlSpType.SelectedValue.Equals(Constants.SP_TYPE_DPB))
                {
                    txtCovRateToBC.Enabled = true;
                    txtCovRateToBC.Text    = "1.0000";
                }
                else
                {
                    txtCovRateToBC.Text    = "1.0000";
                    txtCovRateToBC.Enabled = false;
                }
            }

            //txtReimConvRate.Text = string.Empty;
            txtReimConvRate.Enabled = true;
            txtBBReferenceNo.Focus();
        }
Example #2
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            SPType    oSPType    = new SPType();
            SPTypeDAL oSPTypeDAL = new SPTypeDAL();

            Result    oResult   = oSPTypeDAL.SearchList(txtSPTypeID.Text, txtDescription.Text, txtDenom.Text, txtReOrderLevel.Text);
            DataTable dtTmpList = null;

            ScriptManager.RegisterStartupScript(this.upSuccess, typeof(string), Constants.POPUP_WINDOW, " HideProgressStatus('ctl00_cphDet_ucSearchSPType_lblProgress') ", true);
            if (oResult.Status)
            {
                dtTmpList = (DataTable)oResult.Return;
                if (dtTmpList.Rows.Count > 0)
                {
                    gvSearchList.DataSource = dtTmpList;
                    gvSearchList.DataBind();
                }
                else
                {
                    gvSearchList.DataSource = null;
                    gvSearchList.DataBind();
                }
            }
            Session[Constants.SES_CONFIG_APPROVE_DATA] = dtTmpList;
        }
Example #3
0
        /// <summary>
        /// Method to execute a stored procedure against the dataservice
        /// </summary>
        /// <param name="record"></param>
        /// <param name="spType"></param>
        /// <returns></returns>
        protected async Task <DbTaskResult> RunStoredProcedure(TRecord record, SPType spType)
        {
            var ret = new DbTaskResult()
            {
                Message = $"Error saving {this.RecordConfiguration.RecordDescription}",
                IsOK    = false,
                Type    = MessageType.Error
            };

            var spname = spType switch
            {
                SPType.Create => this.RecordInfo.CreateSP,
                SPType.Update => this.RecordInfo.UpdateSP,
                SPType.Delete => this.RecordInfo.DeleteSP,
                _ => string.Empty
            };
            var parms = this.GetSQLParameters(record, spType);

            if (await this.DBContext.CreateDbContext().ExecStoredProcAsync(spname, parms))
            {
                var idparam = parms.FirstOrDefault(item => item.Direction == ParameterDirection.Output && item.SqlDbType == SqlDbType.Int && item.ParameterName.Contains("ID"));
                ret = new DbTaskResult()
                {
                    Message = $"{this.RecordConfiguration.RecordDescription} saved",
                    IsOK    = true,
                    Type    = MessageType.Success
                };
                if (idparam != null)
                {
                    ret.NewID = Convert.ToInt32(idparam.Value);
                }
            }
            return(ret);
        }
Example #4
0
    private void LoadDenomDetailData(string sTypeID, string sDenomID, SPTypeList spList)
    {
        if (spList != null)
        {
            if (spList.ListOfSPType.Count > 0)
            {
                SPType oSpType = null;
                for (int i = 0; i < spList.ListOfSPType.Count; i++)
                {
                    oSpType = (SPType)spList.ListOfSPType[i];
                    if (sTypeID.Equals(oSpType.SPTypeID.Trim()))
                    {
                        for (int j = 0; j < oSpType.ListOfDenomination.Denomination.Count; j++)
                        {
                            Denomination oDenomination = oSpType.ListOfDenomination.Denomination[j];
                            if (oDenomination.DenominationID == Convert.ToInt32(sDenomID))
                            {
                                txtDenomination.Text      = oDenomination.DenominationID.ToString();
                                txtReOrderLevel.Text      = oDenomination.ReOrderLevel.ToString().Trim();
                                txtSeries.Text            = oDenomination.Series.ToString().Trim();
                                txtNoOfDigitInSeries.Text = oDenomination.NoOfDigitsInSeries.ToString().Trim();

                                //ucUserDet.UserDetail = oDenomination.UserDetail;

                                hdDenomID.Value = oDenomination.DenominationID.ToString();
                            }
                        }
                    }
                }
            }
        }
    }
Example #5
0
        public static string GetSPName(string aplicacion, string entidad, SPType sptype)
        {
            const string FORMATO = "{0}_{1}_{2}";
            string       postfix = "";

            switch (sptype)
            {
            case SPType.Select:
                postfix = "S";
                break;

            case SPType.Delete:
                postfix = "D";
                break;

            case SPType.Insert:
                postfix = "I";
                break;

            case SPType.Update:
                postfix = "U";
                break;
            }

            return(string.Format(FORMATO, aplicacion.ToUpper(), entidad, postfix));
        }
Example #6
0
    protected void gvDenom_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        GridViewRow gvRow   = (GridViewRow)((Button)e.CommandSource).NamingContainer;
        SPType      oSPType = (SPType)Session[Constants.SES_SPTYPE];

        if (((Button)e.CommandSource).Text.Equals("Select"))
        {
            txtDenomination.Enabled = false;
            txtSeries.Enabled       = false;
            LoadDenomDetailData(gvRow.Cells[2].Text.Trim());
        }
        else if (((Button)e.CommandSource).Text.Equals("Delete"))
        {
            if (oSPType.ListOfDenomination.Denomination.Count > 0)
            {
                hdSPTypeID.Value = gvRow.Cells[2].Text.Trim();
                hdDenomID.Value  = gvRow.Cells[3].Text.Trim();
                Denomination oDenomination = oSPType.ListOfDenomination.Denomination.Where(d => d.DenominationID.Equals(Convert.ToInt32(hdDenomID.Value))).SingleOrDefault();
                if (oDenomination != null)
                {
                    oSPType.ListOfDenomination.Denomination.Remove(oDenomination);
                }
                Session[Constants.SES_SPTYPE] = oSPType;
                ReloadDenomTmpListFromSession();
                ResetDenom();
            }
        }
    }
Example #7
0
    private void SetSPType(SPType oSpType)
    {
        txtSpTypeId.Text    = oSpType.SPTypeID.ToString().Trim();
        txtDescription.Text = oSpType.TypeDesc.ToString().Trim();
        ddlCurrency.Text    = oSpType.Currency.CurrencyID.Trim();
        hdSPTypeID.Value    = oSpType.SPTypeID.ToString().Trim();
        if (string.IsNullOrEmpty(hdDataType.Value))
        {
            //When Loading from Approver End
            UserDetails userDetails = ucUserDet.UserDetail;
            userDetails.MakerID  = oSpType.UserDetails.MakerID;
            userDetails.MakeDate = oSpType.UserDetails.MakeDate;
            ucUserDet.UserDetail = userDetails;
        }
        else if (hdDataType.Value.Equals("T"))
        {
            //When loading from temp table
            UserDetails userDetails = ucUserDet.UserDetail;
            userDetails.CheckDate      = oSpType.UserDetails.CheckDate;
            userDetails.CheckerID      = oSpType.UserDetails.CheckerID;
            userDetails.CheckDate      = oSpType.UserDetails.CheckDate;
            userDetails.CheckerComment = oSpType.UserDetails.CheckerComment;
            ucUserDet.UserDetail       = userDetails;
        }

        DataTable oDataTable = new DataTable("dtData");

        oDataTable.Columns.Add(new DataColumn("bfDenomSPType", typeof(string)));
        oDataTable.Columns.Add(new DataColumn("bfDenomination", typeof(string)));
        oDataTable.Columns.Add(new DataColumn("bfSPSeries", typeof(string)));
        oDataTable.Columns.Add(new DataColumn("bfDigitsInSlNo", typeof(string)));
        oDataTable.Columns.Add(new DataColumn("bfReOrderLevel", typeof(string)));

        DataRow row = null;

        gvDenom.DataSource = null;
        gvDenom.DataBind();
        if (oSpType.ListOfDenomination.Denomination.Count > 0)
        {
            for (int j = 0; j < oSpType.ListOfDenomination.Denomination.Count; j++)
            {
                Denomination oDenomination = (Denomination)oSpType.ListOfDenomination.Denomination[j];

                row = oDataTable.NewRow();
                row["bfDenomSPType"]  = oSpType.SPTypeID.ToString();
                row["bfDenomination"] = oDenomination.DenominationID.ToString();
                row["bfSPSeries"]     = oDenomination.Series.ToString();
                row["bfDigitsInSlNo"] = oDenomination.NoOfDigitsInSeries.ToString();
                row["bfReOrderLevel"] = oDenomination.ReOrderLevel.ToString();
                oDataTable.Rows.Add(row);
            }
            gvDenom.DataSource = oDataTable;
            gvDenom.DataBind();
        }
    }
Example #8
0
    private void LoadDenomDataListBySPTypeID(string spTYpeID, SPTypeList spList)
    {
        gvDenom.DataSource = null;
        gvDenom.DataBind();

        if (!string.IsNullOrEmpty(spTYpeID) && spList != null)
        {
            if (spList.ListOfSPType.Count > 0)
            {
                DataTable oDataTable = new DataTable("dtData");

                oDataTable.Columns.Add(new DataColumn("bfDenomSPType", typeof(string)));
                oDataTable.Columns.Add(new DataColumn("bfDenomination", typeof(string)));
                oDataTable.Columns.Add(new DataColumn("bfSPSeries", typeof(string)));
                oDataTable.Columns.Add(new DataColumn("bfDigitsInSlNo", typeof(string)));
                oDataTable.Columns.Add(new DataColumn("bfReOrderLevel", typeof(string)));

                DataRow row     = null;
                SPType  oSpType = spTypeList.ListOfSPType.Where(d => d.SPTypeID.Equals(spTYpeID)).SingleOrDefault();
                if (oSpType != null)
                {
                    if (oSpType.ListOfDenomination.Denomination.Count > 0)
                    {
                        for (int j = 0; j < oSpType.ListOfDenomination.Denomination.Count; j++)
                        {
                            Denomination oDenomination = (Denomination)oSpType.ListOfDenomination.Denomination[j];

                            row = oDataTable.NewRow();
                            row["bfDenomSPType"]  = oSpType.SPTypeID.ToString();
                            row["bfDenomination"] = oDenomination.DenominationID.ToString();
                            row["bfSPSeries"]     = oDenomination.Series.ToString();
                            row["bfDigitsInSlNo"] = oDenomination.NoOfDigitsInSeries.ToString();
                            row["bfReOrderLevel"] = oDenomination.ReOrderLevel.ToString();
                            oDataTable.Rows.Add(row);
                        }
                    }
                }
                //
                else
                {
                }
                gvDenom.DataSource = oDataTable;
                gvDenom.DataBind();
            }
            else
            {
                ucMessage.OpenMessage(Constants.MSG_ERROR_NOT_FOUND, Constants.MSG_TYPE_ERROR);
            }
        }
        else
        {
            ucMessage.OpenMessage(Constants.MSG_ERROR_NOT_FOUND, Constants.MSG_TYPE_ERROR);
        }
    }
Example #9
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(hdDataType.Value))
        {
            SPType oSPType = (SPType)Session[Constants.SES_SPTYPE];
            if (oSPType == null)
            {
                oSPType = new SPType();
            }
            SPTypeDAL oSPTypeDAL = new SPTypeDAL();

            oSPType.SPTypeID = Request[txtSpTypeId.UniqueID].Trim().ToUpper();
            oSPType.TypeDesc = txtDescription.Text.Trim().ToUpper();

            if (!string.IsNullOrEmpty(ddlCurrency.SelectedValue))
            {
                oSPType.Currency.CurrencyID = ddlCurrency.SelectedValue;
            }

            oSPType.UserDetails          = ucUserDet.UserDetail;
            oSPType.UserDetails.MakeDate = DateTime.Now;
            ucUserDet.ResetData();

            Result oResult = (Result)oSPTypeDAL.Save(oSPType);

            if (oResult.Status)
            {
                ReloadList(oSPTypeDAL, oSPType.SPTypeID);
                ClearTextValue();
                ResetDenom();
                hdDenomID.Value  = string.Empty;
                hdSPTypeID.Value = string.Empty;

                ucMessage.OpenMessage(Constants.MSG_SUCCESS_SAVE, Constants.MSG_TYPE_SUCCESS);
            }
            else
            {
                ucMessage.OpenMessage(Constants.MSG_ERROR_SAVE, Constants.MSG_TYPE_ERROR);
            }
        }
        else
        {
            ucMessage.OpenMessage(Constants.MSG_APPROVED_SAVE_DATA, Constants.MSG_TYPE_INFO);
            ScriptManager.RegisterStartupScript(this.UpdatePanel2, typeof(string), Constants.POPUP_WINDOW, Util.OpenPopup("info"), true);
            ClearTextValue();
            ResetDenom();
            hdDenomID.Value  = string.Empty;
            hdSPTypeID.Value = string.Empty;
        }
    }
Example #10
0
        /// <summary>
        /// Method that sets up the SQL Stored Procedure Parameters
        /// </summary>
        /// <param name="item"></param>
        /// <param name="withid"></param>
        /// <returns></returns>
        protected virtual List <SqlParameter> GetSQLParameters(TRecord record, SPType spType)
        {
            var parameters = new List <SqlParameter>();

            foreach (var prop in RecordInfo.SPProperties)
            {
                var attr = prop.GetCustomAttribute <SPParameterAttribute>();
                attr.CheckName(prop);
                // If its a delete we only need the ID and then break out of the for
                if (attr.IsID && spType == SPType.Delete)
                {
                    parameters.Add(new SqlParameter(attr.ParameterName, attr.DataType)
                    {
                        Direction = ParameterDirection.Input, Value = prop.GetValue(record)
                    });
                    break;
                }
                // skip if its a delete
                if (spType != SPType.Delete)
                {
                    // if its a create add the ID as an output foe capturing the new ID
                    if (attr.IsID && spType == SPType.Create)
                    {
                        parameters.Add(new SqlParameter(attr.ParameterName, attr.DataType)
                        {
                            Direction = ParameterDirection.Output
                        });
                    }
                    // Deal with dates
                    else if (attr.DataType == SqlDbType.SmallDateTime)
                    {
                        parameters.Add(new SqlParameter(attr.ParameterName, attr.DataType)
                        {
                            Direction = ParameterDirection.Input, Value = ((DateTime)prop.GetValue(record)).ToString("dd-MMM-yyyy")
                        });
                    }
                    else
                    {
                        parameters.Add(new SqlParameter(attr.ParameterName, attr.DataType)
                        {
                            Direction = ParameterDirection.Input, Value = prop.GetValue(record)
                        });
                    }
                }
            }
            return(parameters);
        }
Example #11
0
    private void ReloadDenomTmpListFromSession()
    {
        SPType oSPType = (SPType)Session[Constants.SES_SPTYPE];

        DataTable oDataTable = new DataTable("dtData");

        oDataTable.Columns.Add(new DataColumn("bfDenomSPType", typeof(string)));
        oDataTable.Columns.Add(new DataColumn("bfDenomination", typeof(string)));
        oDataTable.Columns.Add(new DataColumn("bfSPSeries", typeof(string)));
        oDataTable.Columns.Add(new DataColumn("bfDigitsInSlNo", typeof(string)));
        oDataTable.Columns.Add(new DataColumn("bfReOrderLevel", typeof(string)));


        string sSPTypeTmp = oSPType.SPTypeID;

        if (string.IsNullOrEmpty(sSPTypeTmp))
        {
            sSPTypeTmp = txtSpTypeId.Text;
        }
        if (string.IsNullOrEmpty(sSPTypeTmp))
        {
            sSPTypeTmp = "Not Define Yet";
        }

        DataRow row = null;

        if (oSPType.ListOfDenomination.Denomination.Count > 0)
        {
            for (int j = 0; j < oSPType.ListOfDenomination.Denomination.Count; j++)
            {
                Denomination oDenomination = (Denomination)oSPType.ListOfDenomination.Denomination[j];

                row = oDataTable.NewRow();
                //row["bfDenomSPType"] = oSPType.SPTypeID == "" ? "Not Define Yet" : oSPType.SPTypeID.ToString();
                row["bfDenomSPType"]  = sSPTypeTmp;
                row["bfDenomination"] = oDenomination.DenominationID.ToString();
                row["bfSPSeries"]     = oDenomination.Series.ToString();
                row["bfDigitsInSlNo"] = oDenomination.NoOfDigitsInSeries.ToString();
                row["bfReOrderLevel"] = oDenomination.ReOrderLevel.ToString();
                oDataTable.Rows.Add(row);
            }
        }
        gvDenom.DataSource = oDataTable;
        gvDenom.DataBind();
    }
Example #12
0
    protected void btnApprove_Click(object sender, EventArgs e)
    {
        SPTypeDAL oSPTypeDAL = new SPTypeDAL();
        SPType    oSPType    = new SPType(hdSPTypeID.Value);

        oSPType.UserDetails = ucUserDet.UserDetail;

        Result oResult = (Result)oSPTypeDAL.Approve(oSPType);

        if (oResult.Status)
        {
            ucMessage.OpenMessage(Constants.MSG_SUCCESS_APPROVE, Constants.MSG_TYPE_SUCCESS);
        }
        else
        {
            ucMessage.OpenMessage(Constants.MSG_ERROR_APPROVE, Constants.MSG_TYPE_ERROR);
        }
    }
Example #13
0
 public void SPLoadAction(string sSPTypeID)
 {
     if (!string.IsNullOrEmpty(sSPTypeID))
     {
         SPTypeDAL oSpTypeDal = new SPTypeDAL();
         Result    oResult    = oSpTypeDal.LoadByID(sSPTypeID);
         if (oResult.Status)
         {
             SPType oSpType = (SPType)oResult.Return;
             if (oSpType != null)
             {
                 hdDataType.Value = oResult.Message;
                 SetSPType(oSpType);
                 Session[Constants.SES_SPTYPE] = oSpType;
             }
         }
     }
 }
Example #14
0
    protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (!e.CommandName.Equals("Page"))
        {
            GridViewRow gvRow = (GridViewRow)((Button)e.CommandSource).NamingContainer;
            spTypeList = (SPTypeList)Session[Constants.SES_SPTYPELIST];
            SPType oSpType = new SPType();
            if (spTypeList != null)
            {
                oSpType = spTypeList.ListOfSPType.Where(d => d.SPTypeID.Equals(gvRow.Cells[1].Text.Trim())).SingleOrDefault();
                Session[Constants.SES_SPTYPE] = oSpType;

                ReloadDenomTmpListFromSession();
                hdDataType.Value = "T";
                LoadSPDetailData(gvRow.Cells[1].Text.Trim(), spTypeList);
                ResetDenom();
            }
        }
    }
Example #15
0
    private void LoadDenomDetailData(string sDenomID)
    {
        SPType oSPType = (SPType)Session[Constants.SES_SPTYPE];

        if (oSPType != null)
        {
            Denomination oDenomination = oSPType.ListOfDenomination.Denomination.Where(d => d.DenominationID.Equals(Convert.ToInt32(sDenomID))).SingleOrDefault();
            if (oDenomination != null)
            {
                if (oDenomination.DenominationID == Convert.ToInt32(sDenomID))
                {
                    txtDenomination.Text      = oDenomination.DenominationID.ToString();
                    txtReOrderLevel.Text      = oDenomination.ReOrderLevel.ToString().Trim();
                    txtSeries.Text            = oDenomination.Series.ToString().Trim();
                    txtNoOfDigitInSeries.Text = oDenomination.NoOfDigitsInSeries.ToString().Trim();

                    hdDenomID.Value = oDenomination.DenominationID.ToString();
                }
            }
        }
    }
Example #16
0
    protected void btnLoad_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(Request[txtSpTypeId.UniqueID].Trim().ToUpper()))
        {
            spTypeList = (SPTypeList)Session[Constants.SES_SPTYPELIST];

            string sTmp = Request[txtSpTypeId.UniqueID].Trim().ToUpper();
            ClearTextValue();
            SPType oSpType = spTypeList.ListOfSPType.Where(d => d.SPTypeID.Equals(sTmp.Trim())).SingleOrDefault();
            if (oSpType != null)
            {
                LoadDenomDataListBySPTypeID(sTmp, spTypeList);
                LoadSPDetailData(sTmp, spTypeList);
                txtSpTypeId.Text = sTmp;
                Session[Constants.SES_SPTYPE] = oSpType;
            }
            else
            {
                SPLoadAction(sTmp);
            }
        }
    }
Example #17
0
    private void LoadSPDataList(SPTypeList spList)
    {
        if (spList != null)
        {
            if (spList.ListOfSPType.Count > 0)
            {
                DataTable oDataTable = new DataTable("dtData");

                oDataTable.Columns.Add(new DataColumn("bfSpType", typeof(string)));
                oDataTable.Columns.Add(new DataColumn("bfTypeDesc", typeof(string)));
                oDataTable.Columns.Add(new DataColumn("bfCurrencyCode", typeof(string)));
                oDataTable.Columns.Add(new DataColumn("MakeDate", typeof(DateTime)));

                DataRow row     = null;
                SPType  oSpType = null;
                for (int i = 0; i < spList.ListOfSPType.Count; i++)
                {
                    oSpType               = (SPType)spList.ListOfSPType[i];
                    row                   = oDataTable.NewRow();
                    row["bfSpType"]       = oSpType.SPTypeID;
                    row["bfTypeDesc"]     = oSpType.TypeDesc;
                    row["bfCurrencyCode"] = oSpType.Currency.CurrencyCode;
                    row["MakeDate"]       = oSpType.UserDetails.MakeDate.ToString("dd-MMM-yyyy");
                    oDataTable.Rows.Add(row);
                }
                gvList.DataSource = oDataTable;
                gvList.DataBind();
            }
            else
            {
                gvList.DataSource = null;
                gvList.DataBind();
            }
        }
        else
        {
            ucMessage.OpenMessage(Constants.MSG_ERROR_NOT_FOUND, Constants.MSG_TYPE_ERROR);
        }
    }
Example #18
0
    private void LoadSPDetailData(string sSpTypeId, SPTypeList spList)
    {
        if (spList != null)
        {
            if (spList.ListOfSPType.Count > 0)
            {
                SPType oSpType = null;
                for (int i = 0; i < spList.ListOfSPType.Count; i++)
                {
                    oSpType = (SPType)spList.ListOfSPType[i];
                    if (sSpTypeId.Equals(oSpType.SPTypeID.Trim()))
                    {
                        txtSpTypeId.Text     = oSpType.SPTypeID.ToString().Trim();
                        txtSpTypeId.ReadOnly = true;
                        txtDescription.Text  = oSpType.TypeDesc.ToString().Trim();
                        ddlCurrency.Text     = oSpType.Currency.CurrencyID.Trim();
                        hdSPTypeID.Value     = oSpType.SPTypeID.ToString().Trim();

                        ucUserDet.UserDetail = oSpType.UserDetails;
                    }
                }
            }
        }
    }
Example #19
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);
        }
    }
Example #20
0
        public static string GetSPName(string aplicacion, string entidad, SPType sptype)
        {
            const string FORMATO = "{0}_{1}_{2}";
            string postfix = "";

            switch(sptype)
            {
                case SPType.Select:
                    postfix = "S";
                    break;
                case SPType.Delete:
                    postfix = "D";
                    break;
                case SPType.Insert:
                    postfix = "I";
                    break;
                case SPType.Update:
                    postfix = "U";
                    break;
            }

            return string.Format(FORMATO,aplicacion.ToUpper(),entidad,postfix);
        }
Example #21
0
    public void UpdateLayouter(CVType nComparativeType, SPType nSuperpositionType, int nVisualSpaceDim, int nParametersDim, List <ParameterNameValue> parameters)
    {
        Camera.main.transform.position = new Vector3(0, 0, -300);

        if (GameObject.Find("Composition") != null)
        {
            GameObject.DestroyImmediate(GameObject.Find("Composition"));
        }

        comparativeType = nComparativeType;
        visualSpaceDim  = nVisualSpaceDim;
        parametersDim   = nParametersDim;

        switch (comparativeType)
        {
        case CVType.Juxtaposition:
        {
            if (parametersDim == 1)
            {
                layouter = new LayouterStripes();
                (layouter as LayouterStripes).mainParameter = ensemble.getParameter(1);
                (layouter as LayouterStripes).minValue      = ensemble.parametersInfo[(layouter as LayouterStripes).mainParameter].minValue;
                (layouter as LayouterStripes).maxValue      = ensemble.parametersInfo[(layouter as LayouterStripes).mainParameter].maxValue;
                (layouter as LayouterStripes).count         = ensemble.parametersInfo[(layouter as LayouterStripes).mainParameter].count;
                (layouter as LayouterStripes).delta         = ensemble.structuresSize.x * 0.5f;
            }
            else if (parametersDim == 2 && ensemble.parametersInfo.Count >= 2)
            {
                layouter = new LayouterBoxes();

                (layouter as LayouterBoxes).mainParameter = ensemble.getParameter(1);
                (layouter as LayouterBoxes).mCount        = ensemble.parametersInfo[(layouter as LayouterBoxes).mainParameter].count;
                (layouter as LayouterBoxes).mMinValue     = ensemble.parametersInfo[(layouter as LayouterBoxes).mainParameter].minValue;
                (layouter as LayouterBoxes).mMaxValue     = ensemble.parametersInfo[(layouter as LayouterBoxes).mainParameter].maxValue;
                (layouter as LayouterBoxes).mDelta        = ensemble.structuresSize.x * 0.5f;

                (layouter as LayouterBoxes).secParameter = ensemble.getParameter(2);
                (layouter as LayouterBoxes).sCount       = ensemble.parametersInfo[(layouter as LayouterBoxes).secParameter].count;
                (layouter as LayouterBoxes).sMinValue    = ensemble.parametersInfo[(layouter as LayouterBoxes).secParameter].minValue;
                (layouter as LayouterBoxes).sMaxValue    = ensemble.parametersInfo[(layouter as LayouterBoxes).secParameter].maxValue;
                (layouter as LayouterBoxes).sDelta       = ensemble.structuresSize.y * 0.5f;
            }
            else
            {
                Debug.Log("Not permitted combination! Yet!");
            }
            break;
        }

        case CVType.Superposition:
        {
            if (parametersDim == 1)
            {
                layouter = new LayouterSuperPosition();
                (layouter as LayouterSuperPosition).mainParameter = ensemble.getParameter(1);
                (layouter as LayouterSuperPosition).minValue      = ensemble.parametersInfo[(layouter as LayouterSuperPosition).mainParameter].minValue;
                (layouter as LayouterSuperPosition).maxValue      = ensemble.parametersInfo[(layouter as LayouterSuperPosition).mainParameter].maxValue;
                (layouter as LayouterSuperPosition).count         = ensemble.parametersInfo[(layouter as LayouterSuperPosition).mainParameter].count;
                (layouter as LayouterSuperPosition).delta         = 0.5f;
                (layouter as LayouterSuperPosition).type          = nSuperpositionType;
            }
            else
            {
                Debug.Log("Not permitted combination! Yet!");
            }
            break;
        }

        case CVType.Hybrid:
        {
            if (parametersDim == 2 && ensemble.parametersInfo.Count >= 2)
            {
                layouter = new LayouterSuperStripes();

                (layouter as LayouterSuperStripes).mainParameter = ensemble.getParameter(1);
                (layouter as LayouterSuperStripes).mCount        = ensemble.parametersInfo[(layouter as LayouterSuperStripes).mainParameter].count;
                (layouter as LayouterSuperStripes).mMinValue     = ensemble.parametersInfo[(layouter as LayouterSuperStripes).mainParameter].minValue;
                (layouter as LayouterSuperStripes).mMaxValue     = ensemble.parametersInfo[(layouter as LayouterSuperStripes).mainParameter].maxValue;
                (layouter as LayouterSuperStripes).mDelta        = ensemble.structuresSize.x * 0.5f;

                (layouter as LayouterSuperStripes).secParameter = ensemble.getParameter(2);
                (layouter as LayouterSuperStripes).sCount       = ensemble.parametersInfo[(layouter as LayouterSuperStripes).secParameter].count;
                (layouter as LayouterSuperStripes).sMinValue    = ensemble.parametersInfo[(layouter as LayouterSuperStripes).secParameter].minValue;
                (layouter as LayouterSuperStripes).sMaxValue    = ensemble.parametersInfo[(layouter as LayouterSuperStripes).secParameter].maxValue;
                (layouter as LayouterSuperStripes).sDelta       = 0.5f;
                (layouter as LayouterSuperStripes).type         = nSuperpositionType;
            }
            else if (parametersDim == 3 && ensemble.parametersInfo.Count >= 3)
            {
                layouter = new LayouterSuperBoxes();

                (layouter as LayouterSuperBoxes).mainParameter = ensemble.getParameter(1);
                (layouter as LayouterSuperBoxes).mCount        = ensemble.parametersInfo[(layouter as LayouterSuperBoxes).mainParameter].count;
                (layouter as LayouterSuperBoxes).mMinValue     = ensemble.parametersInfo[(layouter as LayouterSuperBoxes).mainParameter].minValue;
                (layouter as LayouterSuperBoxes).mMaxValue     = ensemble.parametersInfo[(layouter as LayouterSuperBoxes).mainParameter].maxValue;
                (layouter as LayouterSuperBoxes).mDelta        = ensemble.structuresSize.x * 0.5f;

                (layouter as LayouterSuperBoxes).secParameter = ensemble.getParameter(2);
                (layouter as LayouterSuperBoxes).sCount       = ensemble.parametersInfo[(layouter as LayouterSuperBoxes).secParameter].count;
                (layouter as LayouterSuperBoxes).sMinValue    = ensemble.parametersInfo[(layouter as LayouterSuperBoxes).secParameter].minValue;
                (layouter as LayouterSuperBoxes).sMaxValue    = ensemble.parametersInfo[(layouter as LayouterSuperBoxes).secParameter].maxValue;
                (layouter as LayouterSuperBoxes).sDelta       = ensemble.structuresSize.y * 0.5f;

                (layouter as LayouterSuperBoxes).thirdParameter = ensemble.getParameter(2);
                (layouter as LayouterSuperBoxes).tCount         = ensemble.parametersInfo[(layouter as LayouterSuperBoxes).thirdParameter].count;
                (layouter as LayouterSuperBoxes).tMinValue      = ensemble.parametersInfo[(layouter as LayouterSuperBoxes).thirdParameter].minValue;
                (layouter as LayouterSuperBoxes).tMaxValue      = ensemble.parametersInfo[(layouter as LayouterSuperBoxes).thirdParameter].maxValue;
                (layouter as LayouterSuperBoxes).tDelta         = 0.5f;

                (layouter as LayouterSuperBoxes).type = nSuperpositionType;
            }
            else
            {
                Debug.Log("Not permitted combination! Yet!");
            }
            break;
        }
        }

        if (visualSpaceDim == 3)
        {
            Camera.main.gameObject.GetComponent <MouseCameraControl> ().pitch.activate = true;
            Camera.main.gameObject.GetComponent <MouseCameraControl> ().yaw.activate   = true;
        }
        else
        {
            Camera.main.gameObject.GetComponent <MouseCameraControl> ().pitch.activate = false;
            Camera.main.gameObject.GetComponent <MouseCameraControl> ().yaw.activate   = false;
        }

        layouter.axisParameters = parameters;

        string abstractionName = pickupAbstractionNew();
        int    numOfElements   = Mathf.FloorToInt((Camera.main.orthographicSize * 2f) / (abstractions[abstractionName].scale * 300f));

        if (numOfElements == 0)
        {
            numOfElements = 5;
        }
        layouter.PlacePreview(numOfElements);

        wasLayoutChanged     = true;
        isCompositionCreated = false;
    }