private void dgvBatchDetails_SelectionChanged(object sender, EventArgs e)
        {
            try
            {
                if (dgvBatchDetails.SelectedRows.Count > 0)
                {
                    errorAdd.Clear();
                    if (ItemInventory.BatchDetailList != null && ItemInventory.BatchDetailList.Count > 0)
                    {
                        var query = from a in ItemInventory.BatchDetailList where a.ToItemCode.ToUpper() == Itemcode.ToUpper() select a;
                        List <CoreComponent.MasterData.BusinessObjects.ItemBatchDetails> lstItem;
                        lstItem = (List <CoreComponent.MasterData.BusinessObjects.ItemBatchDetails>)query.ToList();

                        foreach (ItemBatchDetails cn in lstItem)
                        {
                            CurrentSerialno = cn.SerialNo;
                            int s = cn.SerialNo;

                            m_CurrentBatch = ItemInventory.BatchDetailList[0];
                        }
                        ItemBatchDetails batch = CopyObject(m_CurrentBatch);

                        ResetValues(batch);
                        //m_returnObject = dgvBatchDetails.SelectedRows[0].DataBoundItem;
                        //DialogResult = DialogResult.OK;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(Common.GetMessage("10002"), Common.GetMessage("30007"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                Common.LogException(ex);
            }
        }
 private ItemBatchDetails CopyObject(ItemBatchDetails objbatch)
 {
     try
     {
         ItemBatchDetails batch = new ItemBatchDetails();
         batch.ToItemCode         = objbatch.ToItemCode;
         batch.Expiry             = objbatch.Expiry;
         batch.ManufactureBatchNo = objbatch.ManufactureBatchNo;
         batch.Manufacure         = objbatch.Manufacure;
         batch.SerialNo           = objbatch.SerialNo;
         return(batch);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void ClearItem()
        {
            try
            {
                errorAdd.Clear();
                txtManuBatchNo.Text = string.Empty;

                dtpExpiryDate.Value = DateTime.Today.AddDays(1);
                dtpMfgDate.Value    = DateTime.Today;
                btnAdd.Text         = BTN_ADD;
                //dgvBatchDetails.ClearSelection();
                m_CurrentBatch = null;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private void ResetValues(ItemBatchDetails batch)
 {
     try
     {
         if (batch != null)
         {
             txtManuBatchNo.Text = batch.ManufactureBatchNo.ToString();
             dtpExpiryDate.Value = Convert.ToDateTime(batch.Expiry);
             //dtpMfgDate.Value = Convert.ToDateTime(batch.MfgDate);
             btnAdd.Text = BTN_EDIT;
         }
         else
         {
             ClearItem();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void AddItem()
        {
            try
            {
                ValidateAdd();
                StringBuilder sbError;
                sbError = GenerateAddError();
                if (sbError.ToString().Trim().Equals(string.Empty))
                {
                    DialogResult saveResult = MessageBox.Show(Common.GetMessage("5010", "Add"), Common.GetMessage("10001"), MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (saveResult == DialogResult.Yes)
                    {
                        if (ItemInventory.BatchDetailList != null && ItemInventory.BatchDetailList.Count > 0)
                        {
                            var query = from a in ItemInventory.BatchDetailList where a.ToItemCode.ToUpper() == Itemcode.ToUpper() select a;
                            if (query.Count(c => c.ToItemCode == Itemcode) > 0)
                            {
                                MessageBox.Show(Common.GetMessage("INF0227"), Common.GetMessage("10001"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else if (query.Count(c => c.ToItemCode == Itemcode) == 0)
                            {
                                ItemBatchDetails batch = new ItemBatchDetails();
                                batch.ToItemCode         = Itemcode.Trim().ToString();
                                batch.ManufactureBatchNo = txtManuBatchNo.Text.Trim();
                                batch.Expiry             = dtpExpiryDate.Value.ToShortDateString();
                                batch.Manufacure         = dtpMfgDate.Value.ToShortDateString();
                                //batch.DisplayMfgDate = dtpMfgDate.Value.ToString(Common.DTP_DATE_FORMAT);
                                batch.SerialNo = m_SerialNo++;

                                if (ItemInventory.BatchDetailList == null)
                                {
                                    ItemInventory.BatchDetailList = new List <ItemBatchDetails>();
                                }

                                ItemInventory.BatchDetailList.Add(batch);


                                ResetGrid();
                                //m_ParentGridView.Refresh();
                                ClearItem();
                                MessageBox.Show(Common.GetMessage("INF0055", "Batch", "Added"), Common.GetMessage("10001"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }

                        else
                        {
                            ItemBatchDetails batch = new ItemBatchDetails();
                            batch.ToItemCode         = Itemcode.Trim().ToString();
                            batch.ManufactureBatchNo = txtManuBatchNo.Text.Trim();
                            batch.Expiry             = dtpExpiryDate.Value.ToShortDateString();
                            //batch.DisplayExpDate = dtpExpiryDate.Value.ToString(Common.DTP_DATE_FORMAT);
                            //batch.ItemId = m_CurrentGRNDetail.ItemId;
                            batch.Manufacure = dtpMfgDate.Value.ToShortDateString();
                            //batch.DisplayMfgDate = dtpMfgDate.Value.ToString(Common.DTP_DATE_FORMAT);
                            batch.SerialNo = m_SerialNo++;

                            if (ItemInventory.BatchDetailList == null)
                            {
                                ItemInventory.BatchDetailList = new List <ItemBatchDetails>();
                            }

                            ItemInventory.BatchDetailList.Add(batch);


                            ResetGrid();
                            //m_ParentGridView.Refresh();
                            ClearItem();
                            MessageBox.Show(Common.GetMessage("INF0055", "Batch", "Added"), Common.GetMessage("10001"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(sbError.ToString(), Common.GetMessage("30007"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }