예제 #1
0
        private void btnIspisNaPos_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgv.Rows.Count > 0)
                {
                    int rowindex = dgv.CurrentCell.RowIndex;
                    if (rowindex > -1)
                    {
                        string broj_otpremnice = "0";

                        try
                        {
                            broj_otpremnice = dgv.Rows[rowindex].Cells["Broj otpremnice"].Value.ToString();

                            if (broj_otpremnice != null && broj_otpremnice != "0")
                            {
                                Class.Otpremnica _otpremnica = new Class.Otpremnica();
                                _otpremnica.otpremnicaPripremaZaPrint(broj_otpremnice);
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            try
            {
                if (rbNaPartnera.Checked && partnerExists && dgv != null)
                {
                    Class.Otpremnica _otpremnica = new Class.Otpremnica(Convert.ToInt32(txtSifraPatner.Text), dtpDatum.Value, rtbNapomena.Text, false);
                    _otpremnica.izracun(dgv);
                    string broj_otpremnice = _otpremnica.BrojOtpremnice.ToString();
                    if (_otpremnica.otpremnicaSpremi(dgv, ref broj_otpremnice, _otpremnica.IdSkladiste.ToString(), dtpDatum.Value, _otpremnica.IdDjelatnik.ToString(), _otpremnica.IdOdrediste.ToString(), _otpremnica.IdPartner.ToString(), _otpremnica.Osoba, _otpremnica.Napomena, _otpremnica.Godina.ToString(), _otpremnica.IdKomercijalista.ToString()))
                    {
                        DataTable DTsend = _otpremnica.DtOtpremnicaStavke;

                        try
                        {
                            PosPrint.classPosPrintOtpremnice.PrintReceipt(DTsend, Properties.Settings.Default.id_zaposlenik, broj_otpremnice + "/" + DateTime.Now.Year.ToString(), txtSifraPatner.Text, "", broj_otpremnice, "", 0);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Greška sa printerom.\r\nOvo je orginalna pogreška:\r\n" + ex.ToString());
                        }

                        DialogResult = DialogResult.OK;
                    }
                }
                else if (rbNaSobu.Checked && txtSifraPatner.Text.Length > 0)
                {
                    Class.Otpremnica _otpremnica = new Class.Otpremnica(Convert.ToInt32(txtSifraPatner.Text), dtpDatum.Value, rtbNapomena.Text, true);
                    _otpremnica.izracun(dgv);
                    string broj_otpremnice = _otpremnica.BrojOtpremnice.ToString();
                    if (_otpremnica.otpremnicaSpremi(dgv, ref broj_otpremnice, _otpremnica.IdSkladiste.ToString(), dtpDatum.Value, _otpremnica.IdDjelatnik.ToString(), _otpremnica.IdOdrediste.ToString(), _otpremnica.IdPartner.ToString(), _otpremnica.Osoba, _otpremnica.Napomena, _otpremnica.Godina.ToString(), _otpremnica.IdKomercijalista.ToString()))
                    {
                        DataTable DTsend = _otpremnica.DtOtpremnicaStavke;

                        try
                        {
                            PosPrint.classPosPrintOtpremnice.PrintReceipt(DTsend, Properties.Settings.Default.id_zaposlenik, broj_otpremnice + "/" + DateTime.Now.Year.ToString(), txtSifraPatner.Text, "", broj_otpremnice, "", 0, true);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Greška sa printerom.\r\nOvo je orginalna pogreška:\r\n" + ex.ToString());
                        }

                        DialogResult = DialogResult.OK;
                    }
                }

                if (!Util.Korisno.RadimSinkronizaciju)
                {
                    Util.Korisno.RadimSinkronizaciju = true;
                    bgSinkronizacija.RunWorkerAsync();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }