コード例 #1
0
 private void btnSearch_Click(object sender, EventArgs e)
 {
     try
     {
         string        partNumber = txtRestPartNumber.Text.Trim().ToString();
         int           version    = Convert.ToInt32(txtRestVersion.Text.Trim().ToString());
         InventoryItem item       = new InventoryItem();
         item.PartNumber = partNumber;
         item.Version    = version;
         List <LocationQty> listLocations = PartNumberRepository.GetPartNumbersByPartNumberVersion(item);
         if (listLocations.Count == 0)
         {
             statusLabel.ForeColor = Color.Red;
             statusLabel.Text      = "No PartNumber Locations availlable";
             MessageBox.Show("Quantity is empty for Given PartNumber and Version", "Search - PartNumber Operation", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         int totalQty = listLocations.Sum(x => x.Quantity);
         listLocations.Add(new LocationQty("Total :- ", totalQty));
         dgvSearchGrid.DataSource = listLocations;
     }
     catch (Exception exp)
     {
         objLogger.LogMsg(LogModes.UI, LogLevel.ERROR, "Error while Searching Location vise Part Numbers - " + exp.Message + " StackTrace:- " + exp.StackTrace);
         statusLabel.ForeColor = Color.Red;
         statusLabel.Text      = "Error while Searching Location vise Part Numbers";
         MessageBox.Show("Error while Searching Location vise Part Numbers",
                         "Searching - Part Number Locations", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtLocation.Text))
            {
                InventoryItem item = new InventoryItem();
                item.Location = txtLocation.Text;
                bool locationExist = PartNumberRepository.CheckPartLocaionExist(item);

                if (!locationExist)
                {
                    bool addStatus = PartNumberRepository.AddLocationColumn(txtLocation.Text);
                    if (addStatus)
                    {
                        MessageBox.Show("Location Added successfully", "Location", MessageBoxButtons.OK,
                                        MessageBoxIcon.Asterisk);
                    }
                    else
                    {
                        MessageBox.Show("Unable to Add Location", "Location", MessageBoxButtons.OK,
                                        MessageBoxIcon.Asterisk);
                    }
                }
                else
                {
                    MessageBox.Show("Location already exist", "Location", MessageBoxButtons.OK,
                                    MessageBoxIcon.Asterisk);
                }
            }
            else
            {
                MessageBox.Show("Location should not be empty", "Location", MessageBoxButtons.OK,
                                MessageBoxIcon.Asterisk);
            }
            txtLocation.Clear();
        }
コード例 #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtUsername.Text) && !string.IsNullOrEmpty(txtPassword.Text))
     {
         try
         {
             bool loginStatus = PartNumberRepository.ValidateAdminUser(txtUsername.Text, txtPassword.Text);
             if (loginStatus == true)
             {
                 this.DialogResult = DialogResult.Yes;
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Oops!, Username or Password is wrong", "Admin Login", MessageBoxButtons.OK,
                                 MessageBoxIcon.Error);
             }
         }
         catch (Exception exp)
         {
             MessageBox.Show("Error while logging Admin panel", "Login Error", MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Username or Password is Empty", "Admin Login", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
 }
コード例 #4
0
        private void button4_Click(object sender, EventArgs e)
        {
            DialogResult confirmResult = MessageBox.Show("Are you sure want to perform Master Reset in DB ",
                                                         "Master Reset DB", MessageBoxButtons.YesNo, MessageBoxIcon.Error);

            if (DialogResult.Yes == confirmResult)
            {
                frmAuthentiation adm = new frmAuthentiation();
                DialogResult     res = adm.ShowDialog();

                if (DialogResult.Yes == res)
                {
                    if (PartNumberRepository.ResetInventoryItemsToZero())
                    {
                        MessageBox.Show("Successfully Reset Invetory Items", "Reset Inventory", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Unable to Reset the Inventory", "Reset Inventory", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #5
0
 private void Search()
 {
     _projectDataContext   = new ProjectDataContext();
     _partNumberRepository = new PartNumberRepository(_projectDataContext);
     dgvDuLieu.DataSource  = _partNumberRepository.GetAll().OrderBy(_ => _.PartNo);
     Control();
 }
コード例 #6
0
 private void frmPartNumber_Load(object sender, EventArgs e)
 {
     _partNumberRepository = new PartNumberRepository(_projectDataContext);
     LanguageTranslate.ChangeLanguageForm(this);
     LanguageTranslate.ChangeLanguageGridView(viewDuLieu);
     Search();
 }
コード例 #7
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtOtp.Text))
     {
         try
         {
             bool loginStatus = PartNumberRepository.ValidateAdminOtp(txtOtp.Text);
             if (loginStatus == true)
             {
                 this.DialogResult = DialogResult.Yes;
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Oops!, OTP Passowrd  is wrong", "Admin Login", MessageBoxButtons.OK,
                                 MessageBoxIcon.Error);
             }
         }
         catch (Exception exp)
         {
             MessageBox.Show("Error while logging Authenticate panel", "Login Error", MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("OTP is empty", "Authenticate Login", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
 }
コード例 #8
0
        private void frmScanBarcode_Load(object sender, EventArgs e)
        {
            _projectDataContext      = new ProjectDataContext();
            _scanBarcodeRepository   = new ScanBarcodeRepository(_projectDataContext);
            _registBarcodeRepository = new RegistBarcodeRepository(_projectDataContext);
            _partNumberRepository    = new PartNumberRepository(_projectDataContext);
            _machineRepository       = new MachineRepository(_projectDataContext);
            _moldRepository          = new MoldRepository(_projectDataContext);
            _shiftRepository         = new ShiftRepository(_projectDataContext);
            LanguageTranslate.ChangeLanguageForm(this);

            LoadCount();
            LoadPartNumberData();
            LoadMachineData();
            LoadMoldData();

            _serialPort = new SerialPort();
            _serialPort.DataReceived += new SerialDataReceivedEventHandler(this.serialPort_DataReceived);
            Control.CheckForIllegalCrossThreadCalls = false;
            ClosePortCOM(GlobalConstants.portCOM);
            OpenPortCOM(GlobalConstants.portCOM, 9600);

            timer.Enabled = true;
            txtBarcode.Focus();
        }
コード例 #9
0
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         string        partNumber = partNo.Text.Trim().ToString();
         int           version    = Convert.ToInt32(ver.Text.Trim().ToString());
         int           quantity   = Convert.ToInt32(qty.Text.Trim().ToString());
         string        location   = loc.Text.Trim();
         InventoryItem item       = new InventoryItem(partNumber, version, quantity, location);
         bool          updated    = PartNumberRepository.RestorePartNumber(item);
         if (updated)
         {
             statusLabel.ForeColor = Color.Green;
             statusLabel.Text      = "Successfully Restoring Inventory Item " + partNumber;
             MessageBox.Show("Successfully Restore Inventory Item " + partNumber,
                             "PartNumber - Restore Operation", MessageBoxButtons.OK, MessageBoxIcon.Information);
             ClearRestPartNumberGroupSection();
         }
     }
     catch (Exception exp)
     {
         objLogger.LogMsg(LogModes.UI, LogLevel.ERROR, "Error while Restoring Store Itrms- " + exp.Message + " StackTrace:- " + exp.StackTrace);
         statusLabel.ForeColor = Color.Red;
         statusLabel.Text      = "Invalid Operation - Unable to Restore ";
         MessageBox.Show("Error while Restore Inventory Items",
                         "PartNumber - Failed Operation", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #10
0
        private void SetAutoCompleteSources()
        {
            List <string> listStrings     = PartNumberRepository.GetStoreLocations();
            List <string> listPartNumbers = PartNumberRepository.GetPartNumbers();

            txtLocation.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtLocation.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            txtPartNumber.AutoCompleteMode       = AutoCompleteMode.SuggestAppend;
            txtPartNumber.AutoCompleteSource     = AutoCompleteSource.CustomSource;
            txtRestPartNumber.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            txtRestPartNumber.AutoCompleteSource = AutoCompleteSource.CustomSource;
            partNo.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            partNo.AutoCompleteSource = AutoCompleteSource.CustomSource;
            loc.AutoCompleteMode      = AutoCompleteMode.SuggestAppend;
            loc.AutoCompleteSource    = AutoCompleteSource.CustomSource;


            autoComplete.AddRange(listStrings.ToArray());
            partNumberAutoComplete.AddRange(listPartNumbers.ToArray());
            txtLocation.AutoCompleteCustomSource       = autoComplete;
            txtPartNumber.AutoCompleteCustomSource     = partNumberAutoComplete;
            txtRestPartNumber.AutoCompleteCustomSource = partNumberAutoComplete;
            partNo.AutoCompleteCustomSource            = partNumberAutoComplete;
            loc.AutoCompleteCustomSource = autoComplete;
        }
コード例 #11
0
 private void frmPartNumberAddEdit_Load(object sender, EventArgs e)
 {
     _partNumberRepository = new PartNumberRepository(_projectDataContext);
     LanguageTranslate.ChangeLanguageForm(this);
     if (String.IsNullOrEmpty(_id))
     {
         Clear();
     }
     else
     {
         GetData();
     }
 }
コード例 #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            Queue <InventoryItem> listInventoryItems = PartNumberRepository.GetAllNonZeroItems();

            reportViewer1.LocalReport.DataSources.Clear();                                                                                                              //clear report
            reportViewer1.LocalReport.ReportEmbeddedResource = "LiveStock.rdlc";                                                                                        // bind reportviewer with .rdlc

            Microsoft.Reporting.WinForms.ReportDataSource dataset = new Microsoft.Reporting.WinForms.ReportDataSource("LiveStockDataset", listInventoryItems.ToList()); // set the datasource
            reportViewer1.LocalReport.DataSources.Add(dataset);
            dataset.Value = listInventoryItems.ToList();

            reportViewer1.LocalReport.Refresh();
            reportViewer1.RefreshReport();
        }
コード例 #13
0
        private Queue <InventoryItem> GetDataSourceFromDb()
        {
            Queue <InventoryItem> listInventoryItems = new Queue <InventoryItem>();

            try
            {
                listInventoryItems = PartNumberRepository.GetAllNonZeroItems();
            }
            catch (Exception exp)
            {
                objLogger.LogMsg(LogModes.UI, LogLevel.ERROR, "Error GetDataSourceFromDb - " + exp.Message + " StackTrace:- " + exp.StackTrace);
                MessageBox.Show("Error while fetchig Data from DB",
                                "Error in DB Access", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(listInventoryItems);
        }
コード例 #14
0
 private void ver_Leave(object sender, EventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(partNo.Text.Trim()) && !string.IsNullOrEmpty(ver.Text.Trim()))
         {
             string        partNumber = partNo.Text.Trim().ToString();
             int           version    = Convert.ToInt32(ver.Text.Trim().ToString());
             InventoryItem item       = new InventoryItem();
             item.PartNumber = partNumber;
             item.Version    = version;
             bool foundPartNumber = PartNumberRepository.CheckPartNumberExist(item);
             if (foundPartNumber == true)
             {
                 statusLabel.ForeColor = Color.Green;
                 statusLabel.Text      = "PartNumber and Version already exist";
             }
             else
             {
                 statusLabel.ForeColor = Color.Red;
                 statusLabel.Text      = "PartNumber and Version not Exist, Please Contact Store Admin";
                 MessageBox.Show("PartNumber and Version not Exist, Please Contact Store Admin",
                                 "PartNumber - Version Missing", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 partNo.Clear();
                 ver.Clear();
                 qty.Clear();
                 loc.Clear();
                 ;
                 partNo.Focus();
             }
         }
     }
     catch (Exception exp)
     {
         objLogger.LogMsg(LogModes.UI, LogLevel.ERROR, "Error while cheking PartNumber and Version - " + exp.Message + " StackTrace:- " + exp.StackTrace);
         statusLabel.ForeColor = Color.Red;
         statusLabel.Text      = "invalid PartNumer / Version";
         MessageBox.Show("invalid PartNumer / Version , Please Contact Store Admin",
                         "PartNumber - Version Missing", MessageBoxButtons.OK, MessageBoxIcon.Error);
         partNo.Clear();
         ver.Clear();
         qty.Clear();
         loc.Clear();
         ;
         partNo.Focus();
     }
 }
コード例 #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            string fromDate = Convert.ToDateTime(dtpFrom.Text).ToString("dd/MM/yyyy");
            string endDate  = Convert.ToDateTime(dtpTo.Text).ToString("dd/MM/yyyy");


            List <InventoryDaiyFact> listDailyFacts = PartNumberRepository.GetInventoryReport(fromDate, endDate);

            reportViewer1.LocalReport.DataSources.Clear();                                                                                            //clear report
            reportViewer1.LocalReport.ReportEmbeddedResource = "InventoryReport.rdlc";                                                                // bind reportviewer with .rdlc

            Microsoft.Reporting.WinForms.ReportDataSource dataset = new Microsoft.Reporting.WinForms.ReportDataSource("InventoryDS", listDailyFacts); // set the datasource
            reportViewer1.LocalReport.DataSources.Add(dataset);
            dataset.Value = listDailyFacts;

            reportViewer1.LocalReport.Refresh();
            reportViewer1.RefreshReport();
        }
コード例 #16
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtPartNumber.Text) && !string.IsNullOrEmpty(txtVersion.Text))
            {
                InventoryItem item = new InventoryItem();
                item.PartNumber = txtPartNumber.Text;
                item.Version    = Convert.ToInt32(txtVersion.Text);
                bool partNumberExist = PartNumberRepository.CheckPartNumberExist(item);
                if (!partNumberExist)
                {
                    bool addstatus = PartNumberRepository.AddPartNumberAdmin(item);
                    if (addstatus)
                    {
                        MessageBox.Show("Successfully added PartNumber", "PartNumber", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                        txtPartNumber.Clear();
                        txtVersion.Clear();
                    }
                    else
                    {
                        MessageBox.Show("Unable to add Part Number and Version", "PartNumber", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                        txtPartNumber.Clear();
                        txtVersion.Clear();
                    }
                }
                else
                {
                    MessageBox.Show("PartNumber and Version already exist", "PartNumber", MessageBoxButtons.OK,
                                    MessageBoxIcon.Asterisk);
                    txtPartNumber.Clear();
                    txtVersion.Clear();
                }
            }
            else
            {
                MessageBox.Show("PartNumber and Version already exist", "PartNumber", MessageBoxButtons.OK,
                                MessageBoxIcon.Asterisk);

                txtPartNumber.Clear();
                txtVersion.Clear();
            }
        }
コード例 #17
0
 private void frmRegistBarcodeAddEdit_Load(object sender, EventArgs e)
 {
     _registBarcodeRepository = new RegistBarcodeRepository(_projectDataContext);
     _partNumberRepository    = new PartNumberRepository(_projectDataContext);
     _machineRepository       = new MachineRepository(_projectDataContext);
     _moldRepository          = new MoldRepository(_projectDataContext);
     _shiftRepository         = new ShiftRepository(_projectDataContext);
     LanguageTranslate.ChangeLanguageForm(this);
     LoadPartNumberData();
     LoadMachineData();
     LoadShiftData();
     LoadMoldData();
     if (String.IsNullOrEmpty(_id))
     {
         Clear();
     }
     else
     {
         Close();
     }
 }
コード例 #18
0
        private void loc_Leave(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(loc.Text.Trim()))
                {
                    string location = loc.Text.Trim().ToString();

                    InventoryItem item = new InventoryItem();
                    item.Location = location;

                    bool foundPartNumber = PartNumberRepository.CheckPartLocaionExist(item);
                    if (foundPartNumber == true)
                    {
                        statusLabel.ForeColor = Color.Green;
                        statusLabel.Text      = "Location Exist";
                    }
                    else
                    {
                        statusLabel.ForeColor = Color.Red;
                        statusLabel.Text      = "Location  Not Exist, Please Contact Store Admin";
                        MessageBox.Show("Location Not Exist",
                                        "Locations Missing", MessageBoxButtons.OK, MessageBoxIcon.Error);

                        txtLocation.Clear();
                        txtLocation.Focus();
                    }
                }
            }
            catch (Exception exp)
            {
                objLogger.LogMsg(LogModes.UI, LogLevel.ERROR, "Error while cheking PartNumber and Version - " + exp.Message + " StackTrace:- " + exp.StackTrace);
                statusLabel.ForeColor = Color.Red;
                statusLabel.Text      = "Invalid Location";
                MessageBox.Show("Location Missing , Please Contact Store Admin",
                                "Location Missing", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtLocation.Clear();
                txtLocation.Focus();
            }
        }