private void btnKaydet_Click(object sender, EventArgs e)
        {
            IsEmptyKontrol();
            if (!string.IsNullOrEmpty(txtNumber.Text.Trim()))//samet ekledi
            {
                PozModel model = new PozModel();
                model.Description = txtDescription.Text;
                model.Number      = txtNumber.Text;
                model.Unit        = txtUnit.Text;
                model.IsActive    = true;
                model.UnitPrice   = double.Parse(txtUnitPrice.Text.Replace("TL", string.Empty), CultureInfo.InvariantCulture);

                List <Poz> existingPozs = UIPozManager.Instance.GetPoz(model.Number);
                if (existingPozs != null && existingPozs.Count != 0)
                {
                    frm_MesajFormu mf = new frm_MesajFormu();
                    mf.lblMesaj.Text = "Bu Poz numarasi ile kayit bulunmaktadir";
                    mf.ShowDialog();
                    this.txtNumber.Text = "";
                }
                else
                {
                    model.Save();
                    FormClear();
                    LoadPozGrid();
                    //frm_MesajFormu mf = new frm_MesajFormu();
                    //mf.lblMesaj.Text = "Malzeme Kaydedildi...";
                    //mf.ShowDialog();
                    UIPopupManager.Instance.ShowPopup();
                }
            }
        }
Esempio n. 2
0
 private void barButtonItem28_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (UICurrentManager.Instance.CurrentOffer != null && UICurrentManager.Instance.CurrentOffer.MaterialList != null)
     {
         barButtonItem28.ButtonStyle = BarButtonStyle.Check;
         RibonPasif();
         if (teklifAktar == null)
         {
             teklifAktar             = new frm_TeklifAktar();
             teklifAktar.MdiParent   = this;
             teklifAktar.FormClosed += new FormClosedEventHandler(TeklifAktar_FormClosed);
             teklifAktar.Show();
         }
         else
         {
             teklifAktar.Activate();
         }
     }
     else
     {
         barButtonItem28.ButtonStyle = BarButtonStyle.Default;
         frm_MesajFormu mf = new frm_MesajFormu();
         mf.lblMesaj.Text = "Aktif bir Teklif Bulunamadı\n Yeni bir teklif oluşturun yada \n Raporlar Menüsünden bir teklif açın.";
         mf.ShowDialog();
     }
 }
Esempio n. 3
0
 private void barButtonItem43_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (UICurrentManager.Instance.CurrentTender != null)
     {
         barButtonItem43.ButtonStyle = BarButtonStyle.Check;
         RibonPasif();
         if (bfh == null)
         {
             bfh             = new frm_BirimFiyatHistory();
             bfh.MdiParent   = this;
             bfh.FormClosed += new FormClosedEventHandler(Bfh_FormClosed);
             bfh.Show();
         }
         else
         {
             bfh.Activate();
         }
     }
     else
     {
         barButtonItem43.ButtonStyle = BarButtonStyle.Default;
         frm_MesajFormu mf = new frm_MesajFormu();
         mf.lblMesaj.Text = "Aktif bir İhale Bulunamadı\n Yeni bir İhale oluşturun yada \n Raporlar Menüsünden bir İhale açın.";
         mf.ShowDialog();
     }
 }
Esempio n. 4
0
 private void btnAdimx5_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (UICurrentManager.Instance.CurrentTender != null)
     {
         btnAdimx5.ButtonStyle = BarButtonStyle.Check;
         RibonPasif();
         if (ts == null)
         {
             ts             = new frm_TeklifAdimSon();
             ts.MdiParent   = this;
             ts.FormClosed += new FormClosedEventHandler(Ts_FormClosed);
             ts.Show();
         }
         else
         {
             ts.Activate();
         }
     }
     else
     {
         btnAdimx5.ButtonStyle = BarButtonStyle.Default;
         frm_MesajFormu mf = new frm_MesajFormu();
         mf.lblMesaj.Text = "Aktif bir İhale Bulunamadı\n Yeni bir İhale oluşturun yada \n Raporlar Menüsünden bir İhale açın.";
         mf.ShowDialog();
     }
 }
Esempio n. 5
0
 private void barButtonItem14_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (UICurrentManager.Instance.CurrentOffer != null && UICurrentManager.Instance.CurrentOffer.MaterialList != null)
     {
         frm_Anaform af = (frm_Anaform)Application.OpenForms["frm_Anaform"];
         if (tg == null)
         {
             barButtonItem14.ButtonStyle = BarButtonStyle.Check;
             RibonPasif();
             tg                   = new frm_TedarikcilereTeklifGonder();
             tg.MdiParent         = (frm_Anaform)Application.OpenForms["frm_Anaform"];
             tg.FormClosed       += new FormClosedEventHandler(Tg_FormClosed);
             af.MainPanel.Visible = false;
             tg.Show();
         }
         else
         {
             tg.Activate();
         }
     }
     else
     {
         barButtonItem14.ButtonStyle = BarButtonStyle.Default;
         frm_MesajFormu mf = new frm_MesajFormu();
         mf.lblMesaj.Text = "Aktif bir Teklif Bulunamadı\n Yeni bir teklif oluşturun yada \n Raporlar Menüsünden bir teklif açın.";
         mf.ShowDialog();
     }
 }
        private void SendInfoMessage()
        {
            if (!this.IsSendMail)
            {
                if (this.SendMailTask == null)
                {
                    //throw new SessionExpiredException();
                }

                else
                {
                    try
                    {
                        this.SendMailTask.Wait();
                        this.SendInfoMessage();
                    }

                    catch (Exception ex)
                    {
                        LoggingManager.Instance.SaveErrorLog(ex);
                    }
                }
            }
            else
            {
                LoadingManager.Instance.Hide();;
                this.Enabled = true;
                frm_MesajFormu mesajformu = new frm_MesajFormu();
                mesajformu.lblMesaj.Text = "Mail Gönderildi...";
                mesajformu.ShowDialog();
                this.Close();
            }
        }
 private void btnOnlineAl_Click(object sender, EventArgs e)
 {
     try
     {
         txtDolar.Text = CurrentManager.Instance.GetRate("USD").ToString();
         txtEuro.Text  = CurrentManager.Instance.GetRate("EUR").ToString();
     }
     catch (Exception ex)
     {
         LoggingManager.Instance.SaveErrorLog(ex);
         frm_MesajFormu mf = new frm_MesajFormu();
         mf.lblMesaj.Text = "İnternet Bağlantınız olmadığından\n Döviz kurları alınamadı...";
         mf.ShowDialog();
     }
 }
Esempio n. 8
0
        private void btnAktar_Click(object sender, EventArgs e)
        {
            List <OfferMaterialListModel> datasourceMaterialList = gridViewMaterialList.DataSource as List <OfferMaterialListModel>;
            List <SupplierModel>          dataSoruceSupplier     = gridViewSupplier.DataSource as List <SupplierModel>;

            if (dataSoruceSupplier == null)
            {
                MessageBox.Show(" Aktif yada tanımlı tedarikçi bulunamadı.");
                return;
            }

            if (datasourceMaterialList != null && dataSoruceSupplier != null)
            {
                List <OfferMaterialListModel> seledtedMaterialLists = datasourceMaterialList.Where(p => p.IsSelected).ToList();
                List <SupplierModel>          seledtedSuppliers     = dataSoruceSupplier.Where(p => p.IsSelected).ToList();
                if (seledtedSuppliers.Count != 0 && seledtedMaterialLists.Count != 0)
                {
                    foreach (OfferMaterialListModel seledtedMaterialList in seledtedMaterialLists)
                    {
                        OfferMaterialList items = UICurrentManager.Instance.CurrentOffer.MaterialList.Where(p => p.Id == seledtedMaterialList.Id).FirstOrDefault();
                        items.IsSelected = true;
                        OfferMaterialListProvider.Instance.Save(items);
                        foreach (var seledtedSupplier in seledtedSuppliers)
                        {
                            SupplierMaterialList supplierMaterialList = new SupplierMaterialList();
                            supplierMaterialList.Offer          = UICurrentManager.Instance.CurrentOffer;
                            supplierMaterialList.SupplierId     = seledtedSupplier.Id.Value;
                            supplierMaterialList.MaterialListId = seledtedMaterialList.Id.Value;
                            Dictionary <string, object> parameters = new Dictionary <string, object>();
                            parameters.Add("OfferId", supplierMaterialList.OfferId);
                            parameters.Add("SupplierId", supplierMaterialList.SupplierId);
                            parameters.Add("MaterialListId", supplierMaterialList.MaterialListId);

                            List <SupplierMaterialList> existingItems = SupplierMaterialListProvider.Instance.GetItems(parameters);

                            if (existingItems.Count == 0)
                            {
                                SupplierMaterialListProvider.Instance.Save(supplierMaterialList);
                            }
                        }
                    }
                    this.LoadMaterialGrid(UICurrentManager.Instance.CurrentOffer.MaterialList.ToList());
                    frm_MesajFormu mf = new frm_MesajFormu();
                    mf.lblMesaj.Text = "Seçili Malzemeler Firmaya aktarıldı...";
                    mf.ShowDialog();
                }
            }
        }
 private void frm_KurListele_Shown(object sender, EventArgs e)
 {
     {
         try
         {
             dataGrid1.DataSource = source();
         }
         catch (Exception ex)
         {
             LoggingManager.Instance.SaveErrorLog(ex);
             frm_MesajFormu mf = new frm_MesajFormu();
             mf.lblMesaj.Text = "İnternet Bağlantınız olmadığından\n Döviz kurları alınamadı...";
             mf.ShowDialog();
         }
     }
 }
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            bool isEmpty = IsEmptyKontrol();

            if (isEmpty)
            {
                return;
            }
            OBFModel model = new OBFModel();

            model.Description = txtDescription.Text;
            int lastTenderNumber = UIOBFManager.Instance.GetLastOBFNumber();

            model.Number     = (lastTenderNumber + 1).ToString();
            model.IsActive   = true;
            model.StokNumber = txtNumber.Text;
            model.Unit       = txtUnit.Text;
            //model.UnitPrice = double.Parse(txtUnitPrice.Text.Replace("TL", string.Empty), CultureInfo.InvariantCulture);
            model.UnitPrice              = model.UnitPrice = double.Parse(txtUnitPrice.Text.Replace("TL", string.Empty));
            model.CurrencyType           = SimpleApplicationBase.Toolkit.Helpers.GetValueFromObject <CurrencyTypesEnum>(ddlCurrencyType.SelectedIndex);
            model.DescriptionForSupplier = txtDescriptionForSupplier.Text;

            List <OBFModel> existingOBFs = UIOBFManager.Instance.GetOBFs(model.Description);

            if (existingOBFs != null && existingOBFs.Count != 0)
            {
                frm_MesajFormu mf = new frm_MesajFormu();
                mf.lblMesaj.Text = "Bu OBF açıklaması ile kayit bulunmaktadir";
                mf.ShowDialog();
                this.txtNumber.Text = "";
                this.txtNumber.Focus();
            }
            else
            {
                model.Save();
                //frm_MesajFormu mf = new frm_MesajFormu();
                //mf.lblMesaj.Text = "Kayıt Yapıldı...";
                //mf.ShowDialog();
                UIPopupManager.Instance.ShowPopup();
                FormClear();
                LoadGrid();
            }
        }
Esempio n. 11
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (txtCompanyName.Text == "")
            {
                MessageBox.Show("Firma adı boş bırakılamaz...");
                return;
            }
            Jobber jobber = new Jobber();

            jobber.Address           = txtAddress.Text.Trim();
            jobber.AuthorNameSurname = txtAuthorNameSurname.Text.Trim();
            jobber.CompanyName       = txtCompanyName.Text.Trim();
            jobber.Email             = txtEmail.Text.Trim();
            jobber.GSM       = txtGSM.Text.Trim();
            jobber.IsActive  = true;
            jobber.Score     = txtScore.Text.Trim();
            jobber.Telephone = txtTelephone.Text.Trim();
            jobber.City      = txtCountry.Text.Trim();
            jobber.TaxNumber = txtTaxNumber.Text.Trim();
            jobber.TaxOffice = txtTaxOffice.Text.Trim();

            OperationResult result = JobberProvider.Instance.Save(jobber);

            if (result.Success)
            {
                btnTemizle.PerformClick();
                this.LoadGrid();
                //frm_MesajFormu mf = new frm_MesajFormu();
                //mf.lblMesaj.Text = "Tedarikçi Kaydedildi...";
                //mf.ShowDialog();
                UIPopupManager.Instance.ShowPopup();
            }
            else
            {
                frm_MesajFormu mf = new frm_MesajFormu();
                mf.lblMesaj.Text = "Kayıt Sırasında Bir Hata Oluştu...";
                mf.ShowDialog();
            }
        }
Esempio n. 12
0
        public void getExcel()
        {
            pozItems = new List <Poz>();
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = "Excel Files(*.xls;*.xlsx)|*.xls;*.xlsx";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                DialogResult result = MessageBox.Show("Yüklemek istediğinizden emin misiniz?", "Yükleme Dosya içeriğine göre biraz zaman alabilir", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (result.Equals(DialogResult.Yes))
                {
                    try
                    {
                        pnlYuke.Visible = false;
                        string           filename    = System.IO.Path.GetFileName(dialog.FileName);
                        FileStream       stream      = System.IO.File.Open(dialog.FileName, FileMode.Open, FileAccess.Read);
                        IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                        int i = 0;
                        while (excelReader.Read())
                        {
                            if (i > 0)
                            {
                                string pozno = string.Empty;
                                try
                                {
                                    pozno = excelReader.GetString(0);
                                }
                                catch (Exception ex)
                                {
                                    double poznodouble = excelReader.GetDouble(0);
                                    pozno = poznodouble.ToString();
                                    //LoggingManager.Instance.SaveErrorLog(ex);
                                }
                                string description = excelReader.GetString(1);
                                string unit        = excelReader.GetString(2);
                                double unitprice   = 0;
                                try
                                {
                                    unitprice = excelReader.GetDouble(3);
                                }
                                catch (Exception ex)
                                {
                                    //LoggingManager.Instance.SaveErrorLog(ex);
                                }

                                if (!string.IsNullOrEmpty(pozno) && !string.IsNullOrEmpty(description) && !string.IsNullOrEmpty(unit))
                                {
                                    List <PozModel> existingPozs = UIPozManager.Instance.GetPozs(pozno, description);
                                    if (existingPozs != null && existingPozs.Count != 0)
                                    {
                                        listBox1.Items.Add(existingPozs.First().Number);
                                        listBox1.Items.Add(existingPozs.First().Description);
                                        listBox1.Items.Add(existingPozs.First().Unit);
                                        listBox1.Items.Add(existingPozs.First().UnitPrice);
                                    }
                                    else
                                    {
                                        Poz poz = new Poz();
                                        poz.Number      = pozno;
                                        poz.Description = description;
                                        poz.Unit        = unit;
                                        poz.UnitPrice   = unitprice;
                                        poz.Year        = DateTime.Now.Year;
                                        poz.IsActive    = true;
                                        Application.DoEvents();
                                        lblPosSayisi.Text = i.ToString();
                                        pozItems.Add(poz);
                                        listBox1.Items.Add(poz.Number);
                                        listBox1.Items.Add(poz.Description);
                                        listBox1.Items.Add(poz.Unit);
                                        listBox1.Items.Add(poz.UnitPrice);
                                    }

                                    listBox1.Items.Add("-------------------------------------------------------------");
                                    listBox1.TopIndex = listBox1.Items.Count - 1;
                                }
                            }
                            i++;
                        }
                        if (pozItems == null || pozItems.Count == 0)
                        {
                            pnlYuke.Visible = false;
                            MessageBox.Show("Yüklenecek yeni poz bulunamadı.");
                            this.Close();
                            return;
                        }
                        LoadingManager.Instance.Hide();
                        this.Hide();
                        frm_TopluPozTemp pozTemp = new frm_TopluPozTemp(this._owner);
                        pozTemp.pozItems = pozItems;
                        pozTemp.ShowDialog();
                        frm_MesajFormu mesaj = new frm_MesajFormu();
                        mesaj.lblMesaj.Text = "Pozlar başarıyla yüklendi...";
                        mesaj.Close();
                    }
                    catch (Exception ex)
                    {
                        LoadingManager.Instance.Hide();
                        pnlYuke.Visible = true;
                        MessageBox.Show("Beklenmedik bir sorunla karşılaşıldı..");
                    }
                }
                else
                {
                    pnlYuke.Visible = true;
                }
            }
        }
Esempio n. 13
0
        public void getExcel()
        {
            materialListItems = new List <MaterialList>();
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = "Excel Files(*.xls;*.xlsx)|*.xls;*.xlsx";
            if (dialog.ShowDialog() == DialogResult.OK)

            {
                DialogResult result = MessageBox.Show("Yüklemek istediğinizden emin misiniz?", "Yükleme Dosya içeriğine göre biraz zaman alabilir", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (result.Equals(DialogResult.Yes))
                {
                    try
                    {
                        pnlYuke.Visible = false;
                        string           filename    = System.IO.Path.GetFileName(dialog.FileName);
                        FileStream       stream      = System.IO.File.Open(dialog.FileName, FileMode.Open, FileAccess.Read);
                        IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
                        int i = 0;
                        while (excelReader.Read())
                        {
                            if (i > 0)
                            {
                                int    pozId = 0;
                                string pozno = string.Empty;
                                try
                                {
                                    pozno = excelReader.GetString(0);
                                }
                                catch (Exception ex)
                                {
                                    double poznodouble = excelReader.GetDouble(0);
                                    pozno = poznodouble.ToString();
                                }

                                string description = excelReader.GetString(1);
                                string unit        = excelReader.GetString(2);
                                if (!string.IsNullOrEmpty(pozno) && !string.IsNullOrEmpty(description))
                                {
                                    List <Poz> existingPozs = UIPozManager.Instance.GetExistingPozs(pozno, description);

                                    if (existingPozs != null && existingPozs.Count != 0)
                                    {
                                        //poz = existingPozs.First();
                                        pozId = existingPozs.First().Id;

                                        listBox1.Items.Add(existingPozs.First().Number);
                                        listBox1.Items.Add(existingPozs.First().Description);
                                        listBox1.Items.Add(existingPozs.First().Unit);
                                        lblPosSayisi.Text = i.ToString();
                                    }
                                    else
                                    {
                                        Poz poz = new Poz();
                                        poz.Number      = pozno;
                                        poz.Description = description;
                                        poz.Unit        = unit;
                                        poz.UnitPrice   = 0;
                                        poz.Year        = DateTime.Now.Year;
                                        poz.IsActive    = true;
                                        PozProvider.Instance.Save(poz);
                                        pozId = poz.Id;

                                        lblPosSayisi.Text = i.ToString();

                                        listBox1.Items.Add(poz.Number);
                                        listBox1.Items.Add(poz.Description);
                                        listBox1.Items.Add(poz.Unit);
                                    }

                                    double quantity = 0;
                                    try
                                    {
                                        quantity = excelReader.GetDouble(3);
                                    }
                                    catch (Exception ex)
                                    {
                                    }

                                    listBox1.Items.Add(quantity.ToString());
                                    listBox1.Items.Add("-------------------------------------------------------------");
                                    listBox1.TopIndex = listBox1.Items.Count - 1;
                                    if (pozId != 0)
                                    {
                                        MaterialList materialList = new MaterialList();
                                        materialList.IsPoz         = true;
                                        materialList.PozOBFId      = pozId;
                                        materialList.Quantity      = (float)quantity;
                                        materialList.KDVPercentage = 18;
                                        materialList.Tender        = UICurrentManager.Instance.CurrentTender;
                                        materialList.TenderGroupId = this._owner.SelectedGroupId;
                                        materialListItems.Add(materialList);
                                    }
                                }
                            }
                            i++;
                        }
                        stream.Close();
                        this.Hide();

                        if (this.materialListItems == null || this.materialListItems.Count == 0)
                        {
                            pnlYuke.Visible = true;
                            MessageBox.Show("Yüklenecek Poz bulunamadı.");
                            this.Close();
                            return;
                        }
                        frm_TopluPozIhaleTemp pozTemp = new frm_TopluPozIhaleTemp(this._owner);
                        pozTemp.MaterialListItems = materialListItems;
                        pozTemp.ShowDialog();
                        frm_MesajFormu mesaj = new frm_MesajFormu();
                        mesaj.lblMesaj.Text = "Pozlar başarıyla yüklendi...";
                        mesaj.Close();
                    }
                    catch (Exception ex)
                    {
                        pnlYuke.Visible = true;
                        MessageBox.Show("Beklenmedik bir sorunla karşılaşıldı..");
                    }
                }
                else
                {
                    pnlYuke.Visible = true;
                }
            }
        }
Esempio n. 14
0
        private void ReadExcel(string path)
        {
            obfItems = new List <IhalematikProBL.Entity.OBF>();
            try
            {
                pnlYuke.Visible = false;
                FileStream       stream      = System.IO.File.Open(@"" + path + "", FileMode.Open, FileAccess.Read);
                IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                int i = 0;
                while (excelReader.Read())
                {
                    Application.DoEvents();
                    try
                    {
                        if (i > 0)
                        {
                            string stokKodu = string.Empty;
                            try
                            {
                                stokKodu = excelReader.GetString(0);
                            }
                            catch (Exception ex)
                            {
                                double stokKodudouble = excelReader.GetDouble(0);
                                stokKodu = stokKodudouble.ToString();
                                //LoggingManager.Instance.SaveErrorLog(ex);
                            }
                            string description = excelReader.GetString(1);
                            string unit        = excelReader.GetString(2);
                            double unitPrice   = 0;
                            try
                            {
                                unitPrice = excelReader.GetDouble(3);
                            }
                            catch (Exception)
                            {
                                //unitPrice = double.Parse(excelReader.GetString(2), CultureInfo.InvariantCulture);
                            }

                            //IhalematikProBL.Entity.OBF existingObf = OBFProvider.Instance.GetOne("Description", description);
                            //if (existingObf != null)
                            //{
                            //    existingObf.UnitPrice = unitPrice;
                            //    OBFProvider.Instance.Save(existingObf);
                            //}
                            //else
                            //{
                            if (!string.IsNullOrEmpty(stokKodu) && !string.IsNullOrEmpty(description) && !string.IsNullOrEmpty(unit))
                            {
                                IhalematikProBL.Entity.OBF existingObf = OBFProvider.Instance.GetOne("Description", description);
                                if (existingObf != null)
                                {
                                    listBox1.Items.Add(existingObf.Number);
                                    listBox1.Items.Add(existingObf.Description);
                                    listBox1.Items.Add(existingObf.Unit);
                                    listBox1.Items.Add(existingObf.UnitPrice);
                                    //OBFProvider.Instance.Save(existingObf);
                                }

                                else
                                {
                                    IhalematikProBL.Entity.OBF newOBF = new IhalematikProBL.Entity.OBF();
                                    int lastTenderNumber = UIOBFManager.Instance.GetLastOBFNumber();
                                    newOBF.Number      = string.Format("{0}", (lastTenderNumber + 1).ToString().PadLeft(8, '0'));
                                    newOBF.IsActive    = true;
                                    newOBF.StokNumber  = stokKodu;
                                    newOBF.Description = description;
                                    newOBF.Unit        = unit;
                                    newOBF.UnitPrice   = unitPrice;
                                    Application.DoEvents();
                                    lblPosSayisi.Text = i.ToString();
                                    obfItems.Add(newOBF);
                                    listBox1.Items.Add(newOBF.Number);
                                    listBox1.Items.Add(newOBF.Description);
                                    listBox1.Items.Add(newOBF.Unit);
                                    listBox1.Items.Add(newOBF.UnitPrice);
                                }

                                listBox1.Items.Add("-------------------------------------------------------------");
                                listBox1.TopIndex = listBox1.Items.Count - 1;
                            }
                            //OBFProvider.Instance.Save(newOBF);
                            //}
                        }
                    }
                    catch (Exception ex)
                    {
                        pnlYuke.Visible = true;
                        MessageBox.Show("Yuklediğiniz excel in formatını kontrol ediniz.");
                        LoggingManager.Instance.SaveErrorLog(ex);
                        this.Close();
                        break;
                    }

                    i++;
                }

                if (this.obfItems == null || this.obfItems.Count == 0)
                {
                    pnlYuke.Visible = false;
                    MessageBox.Show("Yüklemeye çalıştığınız tüm malzemelerin sitemde yüklü oldukları tespit edildi.\nDoğru dosyayı seçtiğinize dikkat ediniz.");
                    return;

                    this.Close();
                }
                stream.Close();
                frm_MesajFormu mesaj = new frm_MesajFormu();
                mesaj.lblMesaj.Text = "Malzemeler başarıyla yüklendi...";
                mesaj.Close();
            }
            catch (Exception)
            {
                pnlYuke.Visible = true;
                MessageBox.Show("Yuklediğiniz excel in formatını kontrol ediniz.\n Yuklemeye calistiginiz excel dosyasi en az office 2010 ile olusturulmus olmasi gerekmektedir.\n Excel in kapali oldugundan emin olunuz");
            }
        }
Esempio n. 15
0
        private void ReadExcel(string path)
        {
            materialListItems = new List <MaterialList>();
            // obfItems = new List<IhalematikProBL.Entity.OBF>();
            try
            {
                FileStream       stream      = System.IO.File.Open(@"" + path + "", FileMode.Open, FileAccess.Read);
                IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
                int i = 0;
                while (excelReader.Read())
                {
                    try
                    {
                        if (i > 0)
                        {
                            int    obfId    = 0;
                            string stokKodu = string.Empty;
                            try
                            {
                                stokKodu = excelReader.GetString(0);
                            }
                            catch (Exception ex)
                            {
                                double stokKodudouble = excelReader.GetDouble(0);
                                stokKodu = stokKodudouble.ToString();
                            }
                            string description = excelReader.GetString(1);
                            if (!string.IsNullOrEmpty(stokKodu) && !string.IsNullOrEmpty(description))
                            {
                                string unit = excelReader.GetString(2);

                                IhalematikProBL.Entity.OBF existingObf = OBFProvider.Instance.GetOne("Description", description);
                                if (existingObf != null)
                                {
                                    obfId = existingObf.Id;

                                    lblPosSayisi.Text = i.ToString();
                                    listBox1.Items.Add(existingObf.Number);
                                    listBox1.Items.Add(existingObf.Description);
                                    listBox1.Items.Add(existingObf.Unit);
                                    //OBFProvider.Instance.Save(existingObf);
                                }
                                else
                                {
                                    IhalematikProBL.Entity.OBF obf = new IhalematikProBL.Entity.OBF();
                                    int lastTenderNumber           = UIOBFManager.Instance.GetLastOBFNumber();
                                    obf.Number      = string.Format("{0}", (lastTenderNumber + 1).ToString().PadLeft(8, '0'));
                                    obf.StokNumber  = stokKodu;
                                    obf.Description = description;
                                    obf.Unit        = unit;
                                    obf.UnitPrice   = 0;
                                    obf.IsActive    = true;
                                    OBFProvider.Instance.Save(obf);
                                    obfId             = obf.Id;
                                    lblPosSayisi.Text = i.ToString();
                                    listBox1.Items.Add(obf.Number);
                                    listBox1.Items.Add(obf.Description);
                                    listBox1.Items.Add(obf.Unit);
                                }

                                double quantity = 0;
                                try
                                {
                                    quantity = excelReader.GetDouble(3);
                                }
                                catch (Exception ex)
                                {
                                }
                                listBox1.Items.Add(quantity.ToString());
                                listBox1.Items.Add("-------------------------------------------------------------");
                                listBox1.TopIndex = listBox1.Items.Count - 1;
                                if (obfId != 0)
                                {
                                    MaterialList materialList = new MaterialList();
                                    materialList.IsPoz         = false;
                                    materialList.PozOBFId      = obfId;
                                    materialList.Quantity      = (float)quantity;
                                    materialList.KDVPercentage = 18;
                                    materialList.Tender        = UICurrentManager.Instance.CurrentTender;
                                    materialList.TenderGroupId = this._owner.SelectedGroupId;
                                    materialListItems.Add(materialList);
                                }
                            }
                        }
                        i++;
                    }
                    catch (Exception ex)
                    {
                        pnlYukle.Visible = true;
                        MessageBox.Show("Yuklediğiniz excel in formatını kontrol ediniz.");
                        LoggingManager.Instance.SaveErrorLog(ex);
                        this.Close();
                        break;
                    }
                }
                stream.Close();
                this.Hide();

                if (this.materialListItems == null || this.materialListItems.Count == 0)
                {
                    pnlYukle.Visible = false;
                    MessageBox.Show("Yüklenecek OBF bulunamadı.");
                    this.Close();
                    return;
                }

                frm_TopluObfYukleIhaleTemp pozTemp = new frm_TopluObfYukleIhaleTemp(this._owner);
                pozTemp.MaterialListItems = materialListItems;
                pozTemp.ShowDialog();
                frm_MesajFormu mesaj = new frm_MesajFormu();
                mesaj.lblMesaj.Text = "OBFler başarıyla yüklendi...";
                mesaj.Close();
            }
            catch (Exception)
            {
                pnlYukle.Visible = true;
                MessageBox.Show("Yuklediğiniz excel in formatını kontrol ediniz.\n Yuklemeye calistiginiz excel dosyasi en az office 2010 ile olusturulmus olmasi gerekmektedir.\n Excel in kapali oldugundan emin olunuz");
            }
        }