private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string Action = this.GridViewMr.Columns[e.ColumnIndex].HeaderText;

            if (Action == "Edit")
            {
                frmEntryMRNote frm = new frmEntryMRNote();
                MRId              = Convert.ToInt32(GridViewMr.Rows[e.RowIndex].Cells[0].Value);
                frm.MRId          = MRId;
                frm.FormClosed   += frm_FormClosed;
                frm.ShowInTaskbar = false;
                frm.Show();
            }

            if (Action == "Delete")
            {
                try
                {
                    MRId = Convert.ToInt32(GridViewMr.Rows[e.RowIndex].Cells[0].Value);
                    var messageBoxResult = MessageBox.Show("Are you sure want to delete this record?", "Delete", MessageBoxButtons.YesNo);
                    if (messageBoxResult == DialogResult.Yes)
                    {
                        var result = MRNoteBusinessLogic.Delete(MRId);
                        MessageBox.Show("MR Note deleted successfully.");
                        FillGridData();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("MR Note already used some where else can't deleted successfully.");
                }
            }
        }
        void frmEntryMRNote_Load(object sender, EventArgs e)
        {
            if (MRId > 0)
            {
                var tblMRNoteDTO = MRNoteBusinessLogic.Get(MRId);
                txtMRno.Text        = Convert.ToString(tblMRNoteDTO.MrNo);
                txtbillno.Text      = Convert.ToString(tblMRNoteDTO.BillNo);
                dpDate.Text         = Convert.ToString(tblMRNoteDTO.MRDate);
                txtRecievefrom.Text = tblMRNoteDTO.RecievedFrom;
                txtfrom.Text        = tblMRNoteDTO.LocationFrom;
                txtto.Text          = tblMRNoteDTO.LocationTo;

                dpbilldate.Text        = tblMRNoteDTO.BillDate;
                txtBillAmount.Text     = Convert.ToString(tblMRNoteDTO.BillAmount);
                txtNoofPackage.Text    = tblMRNoteDTO.NoofPackages;
                txtWeight.Text         = tblMRNoteDTO.Weight;
                txtRecievedAmount.Text = Convert.ToString(tblMRNoteDTO.AmountRecieved);
                cmbPaymentType.Text    = tblMRNoteDTO.WayOfRecieve;
                txtFright.Text         = Convert.ToString(tblMRNoteDTO.Fright);
                txtstch.Text           = Convert.ToString(tblMRNoteDTO.StCharges);
                txtHamali.Text         = Convert.ToString(tblMRNoteDTO.Hamali);
                txtOther1.Text         = Convert.ToString(tblMRNoteDTO.Other1);
                txtOther2.Text         = Convert.ToString(tblMRNoteDTO.Other2);
                txtOther3.Text         = Convert.ToString(tblMRNoteDTO.Other3);
                txtOther4.Text         = Convert.ToString(tblMRNoteDTO.Other4);
                txtTotal.Text          = Convert.ToString(tblMRNoteDTO.TotalAmount);
                GenerateCode();
            }
            else
            {
                GenerateCode();
                cmbPaymentType.SelectedIndex = 0;
            }
        }
        private void txtbillno_Leave(object sender, EventArgs e)
        {
            if (txtbillno.Text.Trim() == "")
            {
                return;
            }

            var result = MRNoteBusinessLogic.GetMRNoteBillDetail(Convert.ToInt32(txtbillno.Text));

            if (result == null)
            {
                MessageBox.Show("No bill found.");
            }
            else if (result != null && result.PendingAmount == 0)
            {
                MessageBox.Show("Bill already paid.");
                // return Json(new { Success = false, Message = "Bill already paid." });
            }
            else if (result != null)
            {
                dpbilldate.Text        = result.BillDateString;
                txtBillAmount.Text     = Convert.ToString(result.GrandTotal);
                txtRecievedAmount.Text = Convert.ToString(result.PendingAmount);
                CommonClass.LeaveEvents(sender, e);
                return;
            }
            txtbillno.Focus();
            dpbilldate.Text    = "";
            txtBillAmount.Text = "";
        }
        /// <summary>
        /// Check validation
        /// </summary>
        private void CheckValidation(tblMRNoteDTO tblMRNoteDTO)
        {
            var resultCheckDuplicateMRNo = MRNoteBusinessLogic.CheckDuplicateMRNo(tblMRNoteDTO.MRId, tblMRNoteDTO.MrNo ?? 0);

            if (resultCheckDuplicateMRNo)
            {
                ModelState.AddModelError("MrNo", "MrNo already exists.");
            }
        }
        public JsonResult DeleteMRNote(int id)
        {
            var result = MRNoteBusinessLogic.Delete(id);

            if (result)
            {
                return(Json(new { Success = true, Message = "Delete Successfully." }));
            }
            return(Json(new { Success = false, Message = "Error in MRNote." }));
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (IsFormValidate())
            {
                tblMRNoteDTO dto = new tblMRNoteDTO();

                if (MRId > 0)
                {
                    dto.MRId = MRId;
                }
                dto.MrNo           = Convert.ToInt32(txtMRno.Text);
                dto.BillId         = Convert.ToInt32(txtbillno.Text);
                dto.MRDate         = Convert.ToDateTime(dpDate.Text);
                dto.RecievedFrom   = txtRecievefrom.Text;
                dto.LocationFrom   = txtfrom.Text;
                dto.LocationTo     = txtto.Text;
                dto.BillNo         = Convert.ToInt32(txtbillno.Text);
                dto.BillDate       = dpbilldate.Text;
                dto.BillAmount     = Convert.ToDouble(txtBillAmount.Text);
                dto.NoofPackages   = txtNoofPackage.Text;
                dto.Weight         = txtWeight.Text;
                dto.AmountRecieved = txtRecievedAmount.Text.Trim() == "" ? 0 : Convert.ToDouble(txtRecievedAmount.Text);
                dto.WayOfRecieve   = cmbPaymentType.SelectedText;
                dto.Fright         = txtFright.Text.Trim() == "" ? 0 : Convert.ToDouble(txtFright.Text);
                dto.StCharges      = txtstch.Text.Trim() == "" ? 0 : Convert.ToDouble(txtstch.Text);
                dto.Hamali         = txtHamali.Text.Trim() == "" ? 0 : Convert.ToDouble(txtHamali.Text);
                dto.Other1         = txtOther1.Text.Trim() == "" ? 0 : Convert.ToDouble(txtOther1.Text);
                dto.Other2         = txtOther2.Text.Trim() == "" ? 0 : Convert.ToDouble(txtOther2.Text);
                dto.Other3         = txtOther3.Text.Trim() == "" ? 0 : Convert.ToDouble(txtOther3.Text);
                dto.Other4         = txtOther4.Text.Trim() == "" ? 0 : Convert.ToDouble(txtOther4.Text);
                dto.TotalAmount    = txtTotal.Text.Trim() == "" ? 0 : Convert.ToDouble(txtTotal.Text);
                dto.CreationDate   = DateTime.Now;

                var result = MRNoteBusinessLogic.Save(dto);
                if (result > 0)
                {
                    if (MRId > 0)
                    {
                        this.Close();
                    }
                    else
                    {
                        CleanData();
                    }
                }
                else
                {
                    MessageBox.Show("Transaction Fail");
                }
            }
        }
        public ActionResult ListMRNotesAjax(int?billId)
        {
            var mrNoteList = new List <tblMRNoteDTO>();

            if ((billId ?? 0) > 0)
            {
                var getBillMRNoteResult = MRNoteBusinessLogic.GetBillMRNote((billId ?? 0));
                if (getBillMRNoteResult != null)
                {
                    mrNoteList = getBillMRNoteResult;
                }
            }

            return(View(new GridModel(mrNoteList)));
        }
        public JsonResult GetBillInfo(int billNo)
        {
            var result = MRNoteBusinessLogic.GetMRNoteBillDetail(billNo);

            if (result == null)
            {
                return(Json(new { Success = false, Message = "No bill found." }));
            }
            else if (result != null && result.PendingAmount == 0)
            {
                return(Json(new { Success = false, Message = "Bill already paid." }));
            }
            else if (result != null)
            {
                return(Json(new { BillDetail = result, Success = true }));
            }

            return(Json(new { Success = false, Message = "Error in bill Details" }));
        }
        public ActionResult Save(int id)
        {
            tblMRNoteDTO tblMRNoteDTO;

            if (id == 0)
            {
                tblMRNoteDTO      = new tblMRNoteDTO();
                tblMRNoteDTO.MrNo = MRNoteBusinessLogic.GetMRNo() + 1;
            }
            else
            {
                tblMRNoteDTO = MRNoteBusinessLogic.Get(id);
            }
            tblMRNoteDTO.PaymentType = new List <SelectListItem>();
            tblMRNoteDTO.PaymentType.Add(new SelectListItem {
                Value = "Cash", Text = "Cash"
            });
            tblMRNoteDTO.PaymentType.Add(new SelectListItem {
                Value = "Cheque", Text = "Cheque"
            });
            return(View(tblMRNoteDTO));
        }
 public ActionResult Save(tblMRNoteDTO tblMRNoteDTO)
 {
     if (ModelState.IsValid)
     {
         CheckValidation(tblMRNoteDTO);
         if (ModelState.IsValid)
         {
             var result = MRNoteBusinessLogic.Save(tblMRNoteDTO);
             if (result > 0)
             {
                 return(RedirectToAction("Index"));
             }
         }
     }
     tblMRNoteDTO.PaymentType = new List <SelectListItem>();
     tblMRNoteDTO.PaymentType.Add(new SelectListItem {
         Value = "Cash", Text = "Cash"
     });
     tblMRNoteDTO.PaymentType.Add(new SelectListItem {
         Value = "Cheque", Text = "Cheque"
     });
     return(View(tblMRNoteDTO));
 }
 private void GenerateCode()
 {
     txtMRno.Text = Convert.ToString(MRNoteBusinessLogic.GetMRNo() + 1);
 }
        public ActionResult _AjaxGetMRNote()
        {
            var MRNoteList = MRNoteBusinessLogic.GetAll();

            return(View(new GridModel(MRNoteList)));
        }
        private void FillGridData()
        {
            var mrlist = MRNoteBusinessLogic.GetAll();

            GridViewMr.DataSource = mrlist;
        }