예제 #1
0
        Int64 ICMMeasurementBookDetailDataAccess.Add(CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity, DatabaseOperationType option, TransactionRequired reqTran)
        {
            try
            {
                long retValues = -99;

                switch (reqTran)
                {
                case TransactionRequired.No:
                {
                    retValues = Add(cMMeasurementBookDetailEntity, option);
                    break;
                }

                case TransactionRequired.Yes:
                {
                    retValues = AddTran(cMMeasurementBookDetailEntity, option);
                    break;
                }

                default:
                {
                    retValues = -99;
                    break;
                }
                }

                return(retValues);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        private void PrepareEditView()
        {
            CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity = CurrentCMMeasurementBookDetailEntity;


            if (!cMMeasurementBookDetailEntity.IsNew)
            {
                txtDescription.Text = cMMeasurementBookDetailEntity.Description.ToString();
                if (ddlUnitID.Items.Count > 0 && cMMeasurementBookDetailEntity.UnitID != null)
                {
                    ddlUnitID.SelectedValue = cMMeasurementBookDetailEntity.UnitID.ToString();
                }

                txtLengthft.Text = cMMeasurementBookDetailEntity.Lengthft.ToString();
                txtLenghtin.Text = cMMeasurementBookDetailEntity.Lenghtin.ToString();
                txtWidthft.Text  = cMMeasurementBookDetailEntity.Widthft.ToString();
                txtWidthin.Text  = cMMeasurementBookDetailEntity.Widthin.ToString();
                txtHeightft.Text = cMMeasurementBookDetailEntity.Heightft.ToString();
                txtHeightin.Text = cMMeasurementBookDetailEntity.Heightin.ToString();
                txtNos.Text      = cMMeasurementBookDetailEntity.Nos.ToString();

                btnSubmit.Text    = "Update";
                btnAddNew.Visible = true;
            }
        }
예제 #3
0
        private Int64 AddTran(CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.CMMeasurementBookDetail_SET";

            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand cmd = db.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option, db);
                AddOutputParameter(cmd, db);
                AddNullPrimaryKeyParameter(cmd, "MeasurementBookDetailID", db);

                db.AddInParameter(cmd, "@MeasurementBookID", DbType.Int64, cMMeasurementBookDetailEntity.MeasurementBookID);
                db.AddInParameter(cmd, "@Description", DbType.String, cMMeasurementBookDetailEntity.Description);
                db.AddInParameter(cmd, "@UnitID", DbType.Int64, cMMeasurementBookDetailEntity.UnitID);
                db.AddInParameter(cmd, "@Lengthft", DbType.Decimal, cMMeasurementBookDetailEntity.Lengthft);
                db.AddInParameter(cmd, "@Lenghtin", DbType.Decimal, cMMeasurementBookDetailEntity.Lenghtin);
                db.AddInParameter(cmd, "@Widthft", DbType.Decimal, cMMeasurementBookDetailEntity.Widthft);
                db.AddInParameter(cmd, "@Widthin", DbType.Decimal, cMMeasurementBookDetailEntity.Widthin);
                db.AddInParameter(cmd, "@Heightft", DbType.Decimal, cMMeasurementBookDetailEntity.Heightft);
                db.AddInParameter(cmd, "@Heightin", DbType.Decimal, cMMeasurementBookDetailEntity.Heightin);
                db.AddInParameter(cmd, "@Nos", DbType.Decimal, cMMeasurementBookDetailEntity.Nos);
                db.AddInParameter(cmd, "@Qty", DbType.Decimal, cMMeasurementBookDetailEntity.Qty);
                db.AddInParameter(cmd, "@Price", DbType.Decimal, cMMeasurementBookDetailEntity.Price);

                DbConnection connection = db.CreateConnection();
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    returnCode = db.ExecuteNonQuery(cmd, transaction);

                    returnCode = GetReturnCodeFromParameter(cmd, db);

                    if (returnCode > 0)
                    {
                        transaction.Commit();
                    }
                    else
                    {
                        throw new ArgumentException("Error Code." + returnCode.ToString());
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
                finally
                {
                    transaction.Dispose();
                    connection.Close();
                    connection = null;
                }
            }

            return(returnCode);
        }
예제 #4
0
        private void SaveCMMeasurementBookDetailEntity()
        {
            if (IsValid)
            {
                try
                {
                    CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity = BuildCMMeasurementBookDetailEntity();

                    Int64 result = -1;

                    if (cMMeasurementBookDetailEntity.IsNew)
                    {
                        result = FCCCMMeasurementBookDetail.GetFacadeCreate().Add(cMMeasurementBookDetailEntity, DatabaseOperationType.Add, TransactionRequired.No);
                    }
                    else
                    {
                        String filterExpression = SqlExpressionBuilder.PrepareFilterExpression(CMMeasurementBookDetailEntity.FLD_NAME_MeasurementBookDetailID, cMMeasurementBookDetailEntity.MeasurementBookDetailID.ToString(), SQLMatchType.Equal);
                        result = FCCCMMeasurementBookDetail.GetFacadeCreate().Update(cMMeasurementBookDetailEntity, filterExpression, DatabaseOperationType.Update, TransactionRequired.No);
                    }

                    if (result > 0)
                    {
                        _MeasurementBookDetailID       = 0;
                        _CMMeasurementBookDetailEntity = new CMMeasurementBookDetailEntity();
                        PrepareInitialView();
                        BindCMMeasurementBookDetailList();

                        if (cMMeasurementBookDetailEntity.IsNew)
                        {
                            MiscUtil.ShowMessage(lblMessage, "Measurement Book Detail Information has been added successfully.", false);
                        }
                        else
                        {
                            MiscUtil.ShowMessage(lblMessage, "Measurement Book Detail Information has been updated successfully.", false);
                        }
                    }
                    else
                    {
                        if (cMMeasurementBookDetailEntity.IsNew)
                        {
                            MiscUtil.ShowMessage(lblMessage, "Failed to add Measurement Book Detail Information.", false);
                        }
                        else
                        {
                            MiscUtil.ShowMessage(lblMessage, "Failed to update Measurement Book Detail Information.", false);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MiscUtil.ShowMessage(lblMessage, ex.Message, true);
                }
            }
        }
예제 #5
0
        private Int64 Update(CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity, String filterExpression, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.CMMeasurementBookDetail_SET";

            using (DbCommand cmd = Database.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option);
                AddOutputParameter(cmd);
                AddFilterExpressionParameter(cmd, filterExpression);

                Database.AddInParameter(cmd, "@MeasurementBookDetailID", DbType.Int64, cMMeasurementBookDetailEntity.MeasurementBookDetailID);
                Database.AddInParameter(cmd, "@MeasurementBookID", DbType.Int64, cMMeasurementBookDetailEntity.MeasurementBookID);
                Database.AddInParameter(cmd, "@Description", DbType.String, cMMeasurementBookDetailEntity.Description);
                Database.AddInParameter(cmd, "@UnitID", DbType.Int64, cMMeasurementBookDetailEntity.UnitID);
                Database.AddInParameter(cmd, "@Lengthft", DbType.Decimal, cMMeasurementBookDetailEntity.Lengthft);
                Database.AddInParameter(cmd, "@Lenghtin", DbType.Decimal, cMMeasurementBookDetailEntity.Lenghtin);
                Database.AddInParameter(cmd, "@Widthft", DbType.Decimal, cMMeasurementBookDetailEntity.Widthft);
                Database.AddInParameter(cmd, "@Widthin", DbType.Decimal, cMMeasurementBookDetailEntity.Widthin);
                Database.AddInParameter(cmd, "@Heightft", DbType.Decimal, cMMeasurementBookDetailEntity.Heightft);
                Database.AddInParameter(cmd, "@Heightin", DbType.Decimal, cMMeasurementBookDetailEntity.Heightin);
                Database.AddInParameter(cmd, "@Nos", DbType.Decimal, cMMeasurementBookDetailEntity.Nos);
                Database.AddInParameter(cmd, "@Qty", DbType.Decimal, cMMeasurementBookDetailEntity.Qty);
                Database.AddInParameter(cmd, "@Price", DbType.Decimal, cMMeasurementBookDetailEntity.Price);

                using (IDataReader reader = Database.ExecuteReader(cmd))
                {
                    returnCode = GetReturnCodeFromParameter(cmd);

                    switch (returnCode)
                    {
                    case SqlConstants.DB_STATUS_CODE_DATAALREADYEXIST:
                    {
                        throw new ArgumentException("CMMeasurementBookDetailEntity already exists. Please specify another CMMeasurementBookDetailEntity.");
                    }

                    case SqlConstants.DB_STATUS_CODE_DATAUPDATEDFROMOTHERSESSION:
                    {
                        throw new ArgumentException("CMMeasurementBookDetailEntity data already updated from different session.");
                    }

                    case SqlConstants.DB_STATUS_CODE_FAIL_OPERATION:
                    {
                        throw new ArgumentException("CMMeasurementBookDetailEntity already exists. Please specify another CMMeasurementBookDetailEntity.");
                    }
                    }
                }
            }

            return(returnCode);
        }
예제 #6
0
        private Int64 DeleteTran(CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity, String filterExpression, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.CMMeasurementBookDetail_SET";

            Database db = DatabaseFactory.CreateDatabase();


            using (DbCommand cmd = db.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option);
                AddOutputParameter(cmd, db);
                AddFilterExpressionParameter(cmd, filterExpression, db);


                DbConnection connection = db.CreateConnection();
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    using (IDataReader reader = db.ExecuteReader(cmd, transaction))
                    {
                        returnCode = GetReturnCodeFromParameter(cmd);
                    }

                    if (returnCode >= 0)
                    {
                        transaction.Commit();
                    }
                    else
                    {
                        throw new ArgumentException("Error Code." + returnCode.ToString());
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
                finally
                {
                    transaction.Dispose();
                    connection.Close();
                    connection = null;
                }
            }

            return(returnCode);
        }
예제 #7
0
        protected void lvCMMeasurementBookDetail_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            Int64 MeasurementBookDetailID;

            Int64.TryParse(e.CommandArgument.ToString(), out MeasurementBookDetailID);

            if (MeasurementBookDetailID > 0)
            {
                if (string.Equals(e.CommandName, "EditItem"))
                {
                    _MeasurementBookDetailID = MeasurementBookDetailID;

                    PrepareEditView();
                }
                else if (string.Equals(e.CommandName, "DeleteItem"))
                {
                    try
                    {
                        Int64 result = -1;

                        String fe = SqlExpressionBuilder.PrepareFilterExpression(CMMeasurementBookDetailEntity.FLD_NAME_MeasurementBookDetailID, MeasurementBookDetailID.ToString(), SQLMatchType.Equal);

                        CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity = new CMMeasurementBookDetailEntity();


                        result = FCCCMMeasurementBookDetail.GetFacadeCreate().Delete(cMMeasurementBookDetailEntity, fe, DatabaseOperationType.Delete, TransactionRequired.No);

                        if (result == 0)
                        {
                            _MeasurementBookDetailID       = 0;
                            _CMMeasurementBookDetailEntity = new CMMeasurementBookDetailEntity();
                            PrepareInitialView();
                            BindCMMeasurementBookDetailList();

                            MiscUtil.ShowMessage(lblMessage, "Measurement Book Detail has been successfully deleted.", true);
                        }
                        else
                        {
                            MiscUtil.ShowMessage(lblMessage, "Failed to delete Measurement Book Detail.", true);
                        }
                    }
                    catch (Exception ex)
                    {
                        MiscUtil.ShowMessage(lblMessage, ex.Message, true);
                    }
                }
            }
        }
예제 #8
0
        private Int64 Delete(CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity, String filterExpression, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.CMMeasurementBookDetail_SET";

            using (DbCommand cmd = Database.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option);
                AddOutputParameter(cmd);
                AddFilterExpressionParameter(cmd, filterExpression);


                using (IDataReader reader = Database.ExecuteReader(cmd))
                {
                    returnCode = GetReturnCodeFromParameter(cmd);

                    switch (returnCode)
                    {
                    case SqlConstants.DB_STATUS_CODE_DATAALREADYEXIST:
                    {
                        throw new ArgumentException("CMMeasurementBookDetailEntity already exists. Please specify another CMMeasurementBookDetailEntity.");
                    }

                    case SqlConstants.DB_STATUS_CODE_DATAUPDATEDFROMOTHERSESSION:
                    {
                        throw new ArgumentException("CMMeasurementBookDetailEntity data already updated from different session.");
                    }

                    case SqlConstants.DB_STATUS_CODE_FAIL_OPERATION:
                    {
                        throw new ArgumentException("CMMeasurementBookDetailEntity already exists. Please specify another CMMeasurementBookDetailEntity.");
                    }
                    }
                }
            }

            return(returnCode);
        }
 Int64 ICMMeasurementBookDetailFacade.Delete(CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity, String filterExpression, DatabaseOperationType option, TransactionRequired reqTran)
 {
     return(DataAccessFactory.CreateCMMeasurementBookDetailDataAccess().Delete(cMMeasurementBookDetailEntity, filterExpression, option, reqTran));
 }
 Int64 ICMMeasurementBookDetailFacade.Add(CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity, DatabaseOperationType option, TransactionRequired reqTran)
 {
     return(DataAccessFactory.CreateCMMeasurementBookDetailDataAccess().Add(cMMeasurementBookDetailEntity, option, reqTran));
 }
예제 #11
0
 protected void btnAddNew_Click(object sender, EventArgs e)
 {
     _MeasurementBookDetailID       = 0;
     _CMMeasurementBookDetailEntity = new CMMeasurementBookDetailEntity();
     PrepareInitialView();
 }
예제 #12
0
        private CMMeasurementBookDetailEntity BuildCMMeasurementBookDetailEntity()
        {
            CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity = CurrentCMMeasurementBookDetailEntity;

            cMMeasurementBookDetailEntity.MeasurementBookID = this.CMMeasurementBookID;

            cMMeasurementBookDetailEntity.Description = txtDescription.Text.Trim();
            if (ddlUnitID.Items.Count > 0)
            {
                if (ddlUnitID.SelectedValue == "0")
                {
                }
                else
                {
                    cMMeasurementBookDetailEntity.UnitID = Int64.Parse(ddlUnitID.SelectedValue);
                }
            }

            if (!txtLengthft.Text.Trim().IsNullOrEmpty())
            {
                cMMeasurementBookDetailEntity.Lengthft = Decimal.Parse(txtLengthft.Text.Trim());
            }
            else
            {
                cMMeasurementBookDetailEntity.Lengthft = null;
            }

            if (!txtLenghtin.Text.Trim().IsNullOrEmpty())
            {
                cMMeasurementBookDetailEntity.Lenghtin = Decimal.Parse(txtLenghtin.Text.Trim());
            }
            else
            {
                cMMeasurementBookDetailEntity.Lenghtin = null;
            }

            if (!txtWidthft.Text.Trim().IsNullOrEmpty())
            {
                cMMeasurementBookDetailEntity.Widthft = Decimal.Parse(txtWidthft.Text.Trim());
            }
            else
            {
                cMMeasurementBookDetailEntity.Widthft = null;
            }

            if (!txtWidthin.Text.Trim().IsNullOrEmpty())
            {
                cMMeasurementBookDetailEntity.Widthin = Decimal.Parse(txtWidthin.Text.Trim());
            }
            else
            {
                cMMeasurementBookDetailEntity.Widthin = null;
            }

            if (!txtHeightft.Text.Trim().IsNullOrEmpty())
            {
                cMMeasurementBookDetailEntity.Heightft = Decimal.Parse(txtHeightft.Text.Trim());
            }
            else
            {
                cMMeasurementBookDetailEntity.Heightft = null;
            }

            if (!txtHeightin.Text.Trim().IsNullOrEmpty())
            {
                cMMeasurementBookDetailEntity.Heightin = Decimal.Parse(txtHeightin.Text.Trim());
            }
            else
            {
                cMMeasurementBookDetailEntity.Heightin = null;
            }

            if (!txtNos.Text.Trim().IsNullOrEmpty())
            {
                cMMeasurementBookDetailEntity.Nos = Decimal.Parse(txtNos.Text.Trim());
            }

            Decimal lenghtft = 1, lengthin = 1, heightft = 1, heightin = 1, widthft = 1, widthin = 1, Qty, Nos;

            if (txtLengthft.Text.IsNotNullOrEmpty())
            {
                Decimal.TryParse(txtLengthft.Text.ToString(), out lenghtft);
            }
            if (txtLenghtin.Text.IsNotNullOrEmpty())
            {
                Decimal.TryParse(txtLenghtin.Text.ToString(), out lengthin);
                lengthin = Math.Round(lengthin / 12, 2);
            }
            if (txtWidthft.Text.IsNotNullOrEmpty())
            {
                Decimal.TryParse(txtWidthft.Text.ToString(), out widthft);
            }
            if (txtWidthin.Text.IsNotNullOrEmpty())
            {
                Decimal.TryParse(txtWidthin.Text.ToString(), out widthin);
                widthin = Math.Round(widthin / 12, 2);
            }

            if (txtHeightft.Text.IsNotNullOrEmpty())
            {
                Decimal.TryParse(txtHeightft.Text.ToString(), out heightft);
            }
            if (txtHeightin.Text.IsNotNullOrEmpty())
            {
                Decimal.TryParse(txtHeightin.Text.ToString(), out heightin);
                heightin = Math.Round(heightin / 12, 2);
            }
            Decimal.TryParse(txtNos.Text.ToString(), out Nos);

            Qty = (lenghtft + lengthin) * (widthft + widthin) * Nos;
            Qty = Math.Round(Qty, 4);

            cMMeasurementBookDetailEntity.Qty = Qty;

            return(cMMeasurementBookDetailEntity);
        }
        protected void lvCMMeasurementBookDetail_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            Int64 MeasurementBookDetailID;

            Int64.TryParse(e.CommandArgument.ToString(), out MeasurementBookDetailID);

            if (MeasurementBookDetailID > 0)
            {
                LinkButton   lnkBtnEdit        = (LinkButton)e.Item.FindControl("lnkBtnEdit");
                TextBox      txtlstDescription = (TextBox)e.Item.FindControl("txtlstDescription");
                TextBox      txtlstLengthft    = (TextBox)e.Item.FindControl("txtlstLengthft");
                TextBox      txtlstWidthft     = (TextBox)e.Item.FindControl("txtlstWidthft");
                TextBox      txtlstLengthin    = (TextBox)e.Item.FindControl("txtlstLengthin");
                TextBox      txtlstWidthin     = (TextBox)e.Item.FindControl("txtlstWidthin");
                TextBox      txtlstHeightft    = (TextBox)e.Item.FindControl("txtlstHeightft");
                TextBox      txtlstHeightin    = (TextBox)e.Item.FindControl("txtlstHeightin");
                TextBox      txtlstNos         = (TextBox)e.Item.FindControl("txtlstNos");
                TextBox      txtlstQty         = (TextBox)e.Item.FindControl("txtlstQty");
                DropDownList ddlUnitIDLV       = (DropDownList)e.Item.FindControl("ddlUnitIDLV");

                if (string.Equals(e.CommandName, "EditItem") && lnkBtnEdit.Text == "Cancel")
                {
                    txtlstDescription.Enabled = false;
                    txtlstLengthft.Enabled    = false;
                    txtlstWidthft.Enabled     = false;
                    txtlstLengthin.Enabled    = false;
                    txtlstWidthin.Enabled     = false;
                    txtlstHeightft.Enabled    = false;
                    txtlstHeightin.Enabled    = false;
                    txtlstNos.Enabled         = false;
                    ddlUnitIDLV.Enabled       = false;

                    lnkBtnEdit.Text = "Edit";
                }

                else if (string.Equals(e.CommandName, "EditItem") && lnkBtnEdit.Text == "Edit")
                {
                    _MeasurementBookDetailID = MeasurementBookDetailID;

                    txtlstDescription.Enabled = true;
                    txtlstLengthft.Enabled    = true;
                    txtlstWidthft.Enabled     = true;
                    txtlstLengthin.Enabled    = true;
                    txtlstWidthin.Enabled     = true;
                    txtlstHeightft.Enabled    = true;
                    txtlstHeightin.Enabled    = true;
                    txtlstNos.Enabled         = true;
                    ddlUnitIDLV.Enabled       = true;

                    lnkBtnEdit.Text = "Cancel";
                }

                else if (string.Equals(e.CommandName, "DeleteItem"))
                {
                    try
                    {
                        Int64 result = -1;

                        String fe = SqlExpressionBuilder.PrepareFilterExpression(CMMeasurementBookDetailEntity.FLD_NAME_MeasurementBookDetailID, MeasurementBookDetailID.ToString(), SQLMatchType.Equal);

                        CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity = new CMMeasurementBookDetailEntity();


                        result = FCCCMMeasurementBookDetail.GetFacadeCreate().Delete(cMMeasurementBookDetailEntity, fe, DatabaseOperationType.Delete, TransactionRequired.No);

                        if (result == 0)
                        {
                            _MeasurementBookDetailID       = 0;
                            _CMMeasurementBookDetailEntity = new CMMeasurementBookDetailEntity();
                            PrepareInitialView();
                            BindCMMeasurementBookDetailList();

                            MiscUtil.ShowMessage(lblMessage, "Measurement Book Detail has been successfully deleted.", true);
                        }
                        else
                        {
                            MiscUtil.ShowMessage(lblMessage, "Failed to delete Measurement Book Detail.", true);
                        }
                    }
                    catch (Exception ex)
                    {
                        MiscUtil.ShowMessage(lblMessage, ex.Message, true);
                    }
                }
            }
            if (string.Equals(e.CommandName, "InsertItem"))
            {
                SaveCMMeasurementBookDetailEntityLV();
            }
        }
        private void SaveAllCMMeasurementBookDetailListView()
        {
            UpdateMeasurementBookFloorInfo();

            try
            {
                IList <ListViewDataItem> list = lvCMMeasurementBookDetail.Items;

                if (list != null && list.Count > 0)
                {
                    foreach (ListViewDataItem lvdi in list)
                    {
                        TextBox txtlstDescription = (TextBox)lvdi.FindControl("txtlstDescription");
                        if (txtlstDescription.Enabled)
                        {
                            Label lbllstMeasurementBookID = (Label)lvdi.FindControl("lbllstMeasurementBookID");

                            TextBox      txtlstLengthft = (TextBox)lvdi.FindControl("txtlstLengthft");
                            TextBox      txtlstLengthin = (TextBox)lvdi.FindControl("txtlstLengthin");
                            TextBox      txtlstWidthft  = (TextBox)lvdi.FindControl("txtlstWidthft");
                            TextBox      txtlstWidthin  = (TextBox)lvdi.FindControl("txtlstWidthin");
                            TextBox      txtlstHeightft = (TextBox)lvdi.FindControl("txtlstHeightft");
                            TextBox      txtlstHeightin = (TextBox)lvdi.FindControl("txtlstHeightin");
                            TextBox      txtlstNos      = (TextBox)lvdi.FindControl("txtlstNos");
                            TextBox      txtlstQty      = (TextBox)lvdi.FindControl("txtlstQty");
                            DropDownList ddlUnitIDLV    = (DropDownList)lvdi.FindControl("ddlUnitIDLV");

                            Decimal LengthftLV, LengthinLV, WidthftLV, WidthinLV, HeightftLV, HeightinLV, NosLV;

                            Decimal.TryParse(txtlstLengthft.Text.Trim(), out LengthftLV);
                            Decimal.TryParse(txtlstLengthin.Text.Trim(), out LengthinLV);
                            Decimal.TryParse(txtlstWidthft.Text.Trim(), out WidthftLV);
                            Decimal.TryParse(txtlstWidthin.Text.Trim(), out WidthinLV);
                            Decimal.TryParse(txtlstHeightft.Text.Trim(), out HeightftLV);
                            Decimal.TryParse(txtlstHeightin.Text.Trim(), out HeightinLV);
                            Decimal.TryParse(txtlstNos.Text.Trim(), out NosLV);

                            CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity = new CMMeasurementBookDetailEntity();

                            cMMeasurementBookDetailEntity.Description       = txtlstDescription.Text.ToString();
                            cMMeasurementBookDetailEntity.Lengthft          = LengthftLV;
                            cMMeasurementBookDetailEntity.Lenghtin          = LengthinLV;
                            cMMeasurementBookDetailEntity.Widthft           = WidthftLV;
                            cMMeasurementBookDetailEntity.Widthin           = WidthinLV;
                            cMMeasurementBookDetailEntity.Heightft          = HeightftLV;
                            cMMeasurementBookDetailEntity.Heightin          = HeightinLV;
                            cMMeasurementBookDetailEntity.MeasurementBookID = CMMeasurementBookID;

                            LengthinLV = Math.Round(LengthinLV / 12, 2);
                            WidthinLV  = Math.Round(WidthinLV / 12, 2);
                            HeightinLV = Math.Round(HeightinLV / 12, 2);
                            Decimal QtyLV;

                            QtyLV = (LengthftLV + LengthinLV) * (WidthftLV + WidthinLV) * NosLV;
                            QtyLV = Math.Round(QtyLV, 4);

                            if (ddlUnitIDLV != null && ddlUnitIDLV.SelectedValue != "0")
                            {
                                cMMeasurementBookDetailEntity.UnitID = Int64.Parse(ddlUnitIDLV.SelectedValue.ToString());
                            }
                            cMMeasurementBookDetailEntity.Nos = NosLV;
                            cMMeasurementBookDetailEntity.Qty = QtyLV;

                            String fe = SqlExpressionBuilder.PrepareFilterExpression(CMMeasurementBookDetailEntity.FLD_NAME_MeasurementBookDetailID, lbllstMeasurementBookID.Text.ToString(), SQLMatchType.Equal);
                            FCCCMMeasurementBookDetail.GetFacadeCreate().Update(cMMeasurementBookDetailEntity, fe, DatabaseOperationType.Update, TransactionRequired.No);
                        }
                    }
                }
                BindCMMeasurementBookDetailList();
                MiscUtil.ShowMessage(lblMessage, "Measurement Book Detail Information has been saved successfully.", false);
            }

            catch (Exception ex)
            {
                MiscUtil.ShowMessage(lblMessage, "Failed to save Measurment Book Detail Information.", true);
            }
        }
        private void SaveCMMeasurementBookDetailEntityLV()
        {
            try
            {
                UpdateMeasurementBookFloorInfo();

                ListViewItem list = lvCMMeasurementBookDetail.InsertItem;

                TextBox      txtDescriptionLV = (TextBox)list.FindControl("txtDescriptionLV");
                TextBox      txtLengthftLV    = (TextBox)list.FindControl("txtLengthftLV");
                TextBox      txtLenghtinLV    = (TextBox)list.FindControl("txtLenghtinLV");
                TextBox      txtWidthinLV     = (TextBox)list.FindControl("txtWidthinLV");
                TextBox      txtWidthftLV     = (TextBox)list.FindControl("txtWidthftLV");
                TextBox      txtHeightftLV    = (TextBox)list.FindControl("txtHeightftLV");
                TextBox      txtHeightinLV    = (TextBox)list.FindControl("txtHeightinLV");
                TextBox      txtNosLV         = (TextBox)list.FindControl("txtNosLV");
                DropDownList ddlUnitIDInsert  = (DropDownList)list.FindControl("ddlUnitIDInsert");

                Decimal LengthftLV, LengthinLV, WidthftLV, WidthinLV, HeightftLV, HeightinLV, NosLV;

                Decimal.TryParse(txtLengthftLV.Text.Trim(), out LengthftLV);
                Decimal.TryParse(txtLenghtinLV.Text.Trim(), out LengthinLV);
                Decimal.TryParse(txtWidthinLV.Text.Trim(), out WidthftLV);
                Decimal.TryParse(txtWidthftLV.Text.Trim(), out WidthinLV);
                Decimal.TryParse(txtHeightftLV.Text.Trim(), out HeightftLV);
                Decimal.TryParse(txtHeightinLV.Text.Trim(), out HeightinLV);
                Decimal.TryParse(txtNosLV.Text.Trim(), out NosLV);

                CMMeasurementBookDetailEntity cMMeasurementBookDetailEntity = new CMMeasurementBookDetailEntity();

                cMMeasurementBookDetailEntity.Description = txtDescriptionLV.Text.ToString();

                if (!txtLengthftLV.Text.Trim().IsNullOrEmpty())
                {
                    cMMeasurementBookDetailEntity.Lengthft = LengthftLV;
                }
                else
                {
                    cMMeasurementBookDetailEntity.Lengthft = null;
                }

                if (!txtLenghtinLV.Text.Trim().IsNullOrEmpty())
                {
                    cMMeasurementBookDetailEntity.Lenghtin = LengthinLV;
                }
                else
                {
                    cMMeasurementBookDetailEntity.Lenghtin = null;
                }

                if (!txtWidthftLV.Text.Trim().IsNullOrEmpty())
                {
                    cMMeasurementBookDetailEntity.Widthft = WidthftLV;
                }
                else
                {
                    cMMeasurementBookDetailEntity.Widthft = null;
                }

                if (!txtWidthinLV.Text.Trim().IsNullOrEmpty())
                {
                    cMMeasurementBookDetailEntity.Widthin = WidthinLV;
                }
                else
                {
                    cMMeasurementBookDetailEntity.Widthin = null;
                }

                if (!txtHeightftLV.Text.Trim().IsNullOrEmpty())
                {
                    cMMeasurementBookDetailEntity.Heightft = HeightftLV;
                }
                else
                {
                    cMMeasurementBookDetailEntity.Heightft = null;
                }

                if (!txtHeightinLV.Text.Trim().IsNullOrEmpty())
                {
                    cMMeasurementBookDetailEntity.Heightin = HeightinLV;
                }
                else
                {
                    cMMeasurementBookDetailEntity.Heightin = null;
                }

                cMMeasurementBookDetailEntity.MeasurementBookID = CMMeasurementBookID;

                LengthinLV = Math.Round(LengthinLV / 12, 2);
                WidthinLV  = Math.Round(WidthinLV / 12, 2);
                HeightinLV = Math.Round(HeightinLV / 12, 2);
                Decimal QtyLV;

                QtyLV = (LengthftLV + LengthinLV) * (WidthftLV + WidthinLV) * NosLV;
                QtyLV = Math.Round(QtyLV, 4);

                cMMeasurementBookDetailEntity.UnitID = Int64.Parse(ddlUnitIDInsert.SelectedValue.ToString());
                cMMeasurementBookDetailEntity.Nos    = NosLV;
                cMMeasurementBookDetailEntity.Qty    = QtyLV;

                Int64 result = -1;

                result = FCCCMMeasurementBookDetail.GetFacadeCreate().Add(cMMeasurementBookDetailEntity, DatabaseOperationType.Add, TransactionRequired.No);

                MiscUtil.ShowMessage(lblMessage, "Measurement Book Detail Information has been saved successfully.", false);
                BindCMMeasurementBookDetailList();
            }
            catch (Exception ex)
            {
                MiscUtil.ShowMessage(lblMessage, "Failed to save Measurement Book Detail Information.", true);
            }
        }