Example #1
0
        private void dgvMeterboxList_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                if (e.ColumnIndex == 7)
                {
                    //DeleteForMeterBox
                    if (!CheckingRoleManagementFeature("MeterEditOrDelete"))
                    {
                        MessageBox.Show("Access Deined for this function.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    DialogResult result = MessageBox.Show(this, "Are you sure you want to delete?", "Delete", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                    if (result.Equals(DialogResult.OK))
                    {
                        DataGridViewRow row = dgvMeterboxList.Rows[e.RowIndex];
                        meterBoxID = Convert.ToString(row.Cells[0].Value);
                        MeterBox meterBoxobj = (MeterBox)row.DataBoundItem;
                        meterBoxobj = (from mb in mbmsEntities.MeterBoxes where mb.MeterBoxID == meterBoxobj.MeterBoxID select mb).FirstOrDefault();
                        var meterCount = (from m in meterBoxobj.Meters where m.Active == true select m).Count();
                        if (meterCount > 0)
                        {
                            MessageBox.Show("This Meterbox cannot be deleted! It is in used.", "Cannot Delete", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }

                        dgvMeterboxList.DataSource = "";
                        MeterBox meterBox = (from mb in mbmsEntities.MeterBoxes where mb.MeterBoxID == meterBoxID select mb).FirstOrDefault();
                        meterBox.Active        = false;
                        meterBox.DeletedUserID = UserID;
                        meterBox.DeletedDate   = DateTime.Now;
                        meterBoxController.DeleteMeterBox(meterBox);
                        dgvMeterboxList.DataSource = (from mb in mbmsEntities.MeterBoxes where mb.Active == true orderby mb.MeterBoxCode descending select mb).ToList();
                        MessageBox.Show(this, "Successfully Deleted!", "Delete Complete", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Clear();
                        FormRefresh();
                    }
                }
                else if (e.ColumnIndex == 6)
                {
                    //EditMeterBox
                    if (!CheckingRoleManagementFeature("MeterEditOrDelete"))
                    {
                        MessageBox.Show("Access Deined for this function.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    DataGridViewRow row = dgvMeterboxList.Rows[e.RowIndex];
                    meterBoxID           = Convert.ToString(row.Cells[0].Value);
                    txtMeterBoxCode.Text = Convert.ToString(row.Cells[1].Value);
                    cboPoleNo.Text       = Convert.ToString(row.Cells[2].Value);
                    txtQuarterName.Text  = Convert.ToString(row.Cells[3].Value);
                    cboMeterBoxName.Text = Convert.ToString(row.Cells[4].Value);
                    txtMeterBox.Text     = Convert.ToString(row.Cells[5].Value);
                    isEdit       = true;
                    btnSave.Text = "Update";
                }
            }
        }
Example #2
0
        public void DeleteMeterBox(MeterBox mb)
        {
            MeterBox meterBox = mBMSEntities.MeterBoxes.Where(x => x.MeterBoxID == mb.MeterBoxID).SingleOrDefault();

            meterBox.Active        = mb.Active;
            meterBox.DeletedDate   = DateTime.Now;
            meterBox.DeletedUserID = mb.DeletedUserID;
            mBMSEntities.SaveChanges();
        }
Example #3
0
 private void dgvMeterboxList_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
 {
     foreach (DataGridViewRow row in dgvMeterboxList.Rows)
     {
         MeterBox meterBox = (MeterBox)row.DataBoundItem;
         row.Cells[0].Value = meterBox.MeterBoxID;
         row.Cells[1].Value = meterBox.MeterBoxCode;
         row.Cells[2].Value = meterBox.Pole.PoleNo;
         row.Cells[3].Value = meterBox.Pole.Transformer.Quarter.QuarterNameInEng;
         row.Cells[4].Value = meterBox.MeterBoxName;
         row.Cells[5].Value = meterBox.Box;
     }
 }
Example #4
0
        public void bindMeterBoxCode()
        {
            List <MeterBox> meterboxList = new List <MeterBox>();
            MeterBox        meterbox     = new MeterBox();

            meterbox.MeterBoxID   = Convert.ToString(0);
            meterbox.MeterBoxCode = "Select";
            meterboxList.Add(meterbox);
            meterboxList.AddRange(mbsEntities.MeterBoxes.Where(x => x.Active == true).ToList());
            cboMeterBoxCode.DataSource    = meterboxList;
            cboMeterBoxCode.DisplayMember = "MeterBoxCode";
            cboMeterBoxCode.ValueMember   = "MeterBoxID";
        }
Example #5
0
        public void UpdateMeterBox(MeterBox mb)
        {
            MeterBox meterBox = mBMSEntities.MeterBoxes.Where(x => x.MeterBoxID == mb.MeterBoxID).SingleOrDefault();

            meterBox.MeterBoxCode     = mb.MeterBoxCode;
            meterBox.Box              = mb.Box;
            meterBox.MeterBoxName     = mb.MeterBoxName;
            meterBox.AvailableInMBQty = mb.AvailableInMBQty;
            meterBox.PoleID           = mb.PoleID;
            meterBox.UpdatedUserID    = mb.UpdatedUserID;
            meterBox.UpdatedDate      = DateTime.Now;
            mBMSEntities.MeterBoxes.AddOrUpdate(meterBox); //requires using System.Data.Entity.Migrations;
            mBMSEntities.SaveChanges();
        }
Example #6
0
        private void BindRecrods(Meter meter, DataRow row)
        {
            meter.MeterNo       = row["MeterNo"].ToString();
            meter.MeterID       = Guid.NewGuid().ToString();
            meter.Model         = row["Model"].ToString();
            meter.InstalledDate = Convert.ToDateTime(row["InstalledDate"].ToString());
            meter.Phrase        = row["Phrase"].ToString();
            meter.Wire          = row["Wire"].ToString();
            meter.BasicCurrent  = row["BasicCurrent"].ToString();
            meter.iMax          = Convert.ToInt32(row["iMax"]);
            meter.Voltage       = Convert.ToInt32(row["Voltage"]);
            meter.ManufactureBy = row["ManufactureBy"].ToString();
            meter.Status        = row["Status"].ToString();
            meter.AvailableYear = Convert.ToInt32(row["AvailableYear"]);
            MeterBox meterbox = meterservices.getMeterBoxByMeterBoxNo(row["MeterBoxCode"].ToString());

            if (meterbox == null)
            {
                MessageBox.Show("Please define Meter Box Code for>" + meter.MeterNo, "Information", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            bool checkmeterboxsequence = meterservices.getMeterByMeterboxIdBoxSequence(meterbox.MeterBoxID, Convert.ToString(row["MeterBoxSequence"]));

            if (checkmeterboxsequence)
            {
                MessageBox.Show("Meter Box Sequence is already used!!>" + meter.MeterNo, "Information", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            meter.MeterBoxID       = meterbox.MeterBoxID;
            meter.MeterBoxSequence = Convert.ToString(row["MeterBoxSequence"]);
            MeterType metertype = meterservices.getMeterTypeByMeterTypeCode(row["MeterTypeCode"].ToString());

            if (metertype == null)
            {
                MessageBox.Show("Please define Meter Type Code for>" + meter.MeterNo, "Information", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            meter.MeterTypeID   = metertype.MeterTypeID;
            meter.Active        = true;
            meter.CreatedDate   = DateTime.Now;
            meter.CreatedUserID = UserID;
            meterList.Add(meter);
        }
Example #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!CheckingRoleManagementFeature("MeterBoxAdd"))
            {
                MessageBox.Show("Access Deined for this function.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (checkValidation())
            {
                if (isEdit)
                {
                    int      editMeterBoxCodeCount = 0; int editMeterBoxCount = 0;
                    MeterBox updateMeterBox = (from mb in mbmsEntities.MeterBoxes where mb.MeterBoxID == meterBoxID select mb).FirstOrDefault();
                    if (txtMeterBoxCode.Text != updateMeterBox.MeterBoxCode)
                    {
                        editMeterBoxCodeCount = (from mb in mbmsEntities.MeterBoxes where mb.MeterBoxCode == txtMeterBoxCode.Text && mb.Active == true select mb).ToList().Count;
                    }
                    if (txtMeterBox.Text != updateMeterBox.Box)
                    {
                        editMeterBoxCount = (from mb in mbmsEntities.MeterBoxes where mb.MeterBoxCode == txtMeterBox.Text && mb.Pole.PoleNo == cboPoleNo.Text && mb.Active == true select mb).ToList().Count;
                    }

                    if (editMeterBoxCodeCount > 0)
                    {
                        tooltip.SetToolTip(txtMeterBoxCode, "Error");
                        tooltip.Show("Meter Box Code is already exist!", txtMeterBoxCode);
                        return;
                    }
                    if (editMeterBoxCount > 0)
                    {
                        tooltip.SetToolTip(txtMeterBox, "Error");
                        tooltip.Show("Meter Box is already exist!", txtMeterBox);
                        return;
                    }

                    updateMeterBox.MeterBoxCode  = txtMeterBoxCode.Text;
                    updateMeterBox.Box           = txtMeterBox.Text;
                    updateMeterBox.PoleID        = cboPoleNo.SelectedValue.ToString();
                    updateMeterBox.MeterBoxName  = cboMeterBoxName.Text.ToString();
                    updateMeterBox.UpdatedUserID = UserID;
                    updateMeterBox.UpdatedDate   = DateTime.Now;
                    meterBoxController.UpdateMeterBox(updateMeterBox);
                    MessageBox.Show("Successfully updated Meterbox!", "Update");
                    isEdit       = false;
                    btnSave.Text = "Save";
                    Clear();
                    FormRefresh();
                }
                else
                {
                    MeterBox meterBox = new MeterBox();
                    int      meterBoxCodeCount = 0; int meterBoxCount = 0;
                    meterBoxCodeCount = (from mb in mbmsEntities.MeterBoxes where mb.MeterBoxCode == txtMeterBoxCode.Text && mb.Active == true select mb).ToList().Count;
                    meterBoxCount     = (from mb in mbmsEntities.MeterBoxes where mb.Box == txtMeterBox.Text && mb.Pole.PoleNo == cboPoleNo.Text && mb.Active == true select mb).ToList().Count;
                    if (meterBoxCodeCount > 0)
                    {
                        tooltip.SetToolTip(txtMeterBoxCode, "Error");
                        tooltip.Show("Meter Box Code is already exist!", txtMeterBoxCode);
                        return;
                    }
                    if (meterBoxCount > 0)
                    {
                        tooltip.SetToolTip(txtMeterBox, "Error");
                        tooltip.Show("Meter Box is already exist!", txtMeterBox);
                        return;
                    }
                    try
                    {
                        meterBox.MeterBoxID    = Guid.NewGuid().ToString();
                        meterBox.MeterBoxCode  = txtMeterBoxCode.Text;
                        meterBox.Box           = txtMeterBox.Text;
                        meterBox.PoleID        = cboPoleNo.SelectedValue.ToString();
                        meterBox.MeterBoxName  = cboMeterBoxName.Text;
                        meterBox.Active        = true;
                        meterBox.CreatedUserID = UserID;
                        meterBox.CreatedDate   = DateTime.Now;
                        meterBoxController.Save(meterBox);
                        MessageBox.Show("Successfully registered Meterbox! Please check it in 'Meterbox List'.", "Save Success");
                        Clear();
                        FormRefresh();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error", "Error");
                    }
                }
            }
        }
Example #8
0
 public void Save(MeterBox mb)
 {
     mBMSEntities.MeterBoxes.Add(mb);
     mBMSEntities.SaveChanges();
 }