コード例 #1
0
        public ActionResult Create([Bind(Include = "HseqRecordID,AlfrescoNoderef,Title,Description,RecordType,EnteredBy,ReportedBy,MainRecordId,HseqCaseFileID,Category,FisSource,FisCodeID,DateCreated,DateLastUpdated,CreatedBy,LastUpdatedBy,CoordinatorID")] Fis fis)
        {
            if (ModelState.IsValid)
            {
                string       caseNo;
                HseqCaseFile hseqCaseFile;
                fis.CreatedBy = _RecordService.GetCurrentUser().FullName;
                fis           = (Fis)_RecordService.CreateCaseFile(fis, out caseNo, out hseqCaseFile, db);

                db.FisRecords.Add(fis);
                db.SaveChanges();

                //create the folder in Alfresco and return the alfresconoderef
                //Dummy for now

                //int alfresconoderef = caseNo;
                //hseqCaseFile.AlfrescoNoderef = caseNo;

                //fis.AlfrescoNoderef = caseNo;

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            //ViewBag.BusinessAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", fis.BusinessAreaID);
            ViewBag.CodeCategoryList = new SelectList(getCodeCategoryList(), "Id", "Column1", fis.FisCodeID);
            ViewBag.HseqCaseFileID   = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID", fis.HseqCaseFileID);
            ViewBag.CoordinatorID    = new SelectList(db.HseqUsers, "HseqUserID", "FullName");

            return(View(fis));
        }
コード例 #2
0
ファイル: frmFis.cs プロジェクト: gizliservis/isbasatis
        private void btnSil_Click(object sender, EventArgs e)
        {
            Fis secilen = (Fis)gridView1.GetFocusedRow();

            if (!String.IsNullOrEmpty(secilen.FisBaglantiKodu))
            {
                if (MessageBox.Show($"fis ile bağlantılı olan{secilen.FisBaglantiKodu} kodlu fiş birlikte silinecektir , Eminmisiniz ? ", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    fisDAL.Delete(context, c => c.FisKodu == secilen.FisBaglantiKodu);
                    fisDAL.Delete(context, c => c.FisKodu == secilen.FisKodu);
                    kasaHareketDAL.Delete(context, c => c.FisKodu == secilen.FisBaglantiKodu);
                    stokHareketDAL.Delete(context, c => c.FisKodu == secilen.FisKodu);
                    fisDAL.Save(context);
                    kasaHareketDAL.Save(context);
                    stokHareketDAL.Save(context);
                    listele();
                }
            }
            else
            {
                if (MessageBox.Show("Seçili Olan Veriyi Silmek İstediğinie Eminmisiniz", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    //  string secilen = gridFis.GetFocusedRowCellValue(colFisKodu).ToString();
                    fisDAL.Delete(context, c => c.FisKodu == secilen.FisKodu);
                    kasaHareketDAL.Delete(context, c => c.FisKodu == secilen.FisBaglantiKodu);
                    stokHareketDAL.Delete(context, c => c.FisKodu == secilen.FisKodu);
                    fisDAL.Save(context);
                    kasaHareketDAL.Save(context);
                    stokHareketDAL.Save(context);
                    listele();
                }
            }
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Fis fis = db.FisRecords.Find(id);

            _LinkRecordService.RemoveLinkedRecords(fis);

            //if (fis.LinkedRecords != null)
            //{

            //    foreach (HseqRecord linkedRecord in fis.LinkedRecords)
            //    {
            //        linkedRecord.LinkedRecords.Remove(fis);
            //    }

            //    fis.LinkedRecords = null;
            //}

            int?caseFileId = fis.HseqCaseFileID;

            db.FisRecords.Remove(fis);

            //Remove the Case folder also if this is the last record
            var caseFileRefCounts = db.HseqRecords.Where(x => x.HseqCaseFileID == caseFileId).Count();

            //Remove the case file if this is the last node
            if (caseFileRefCounts == 1)
            {
                HseqCaseFile hc = db.HseqCaseFiles.Find(caseFileId);
                db.HseqCaseFiles.Remove(hc);
            }

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult CreateLinked([Bind(Include = "HseqRecordID,AlfrescoNoderef,Title,Description,RecordType,EnteredBy,ReportedBy,MainRecordId,HseqCaseFileID,Category,FisSource,FisCodeID,DateCreated,DateLastUpdated,CreatedBy,LastUpdatedBy,CoordinatorID")] Fis fis)
        {
            if (ModelState.IsValid)
            {
                if (TempData["recordId"] != null)
                {
                    var recordId     = (int)TempData["recordId"];
                    var recordSource = (string)TempData["recordSource"];

                    fis = (Fis)_LinkRecordService.CreateLinkRecord(fis, recordId, recordSource, RecordType.FIS, db);

                    TempData["recordId"]     = null;
                    TempData["recordSource"] = null;
                }

                return(RedirectToAction("Index"));
            }

            //ViewBag.BusinessAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", fis.BusinessAreaID);
            ViewBag.CodeCategoryList = new SelectList(getCodeCategoryList(), "Id", "Column1", fis.FisCodeID);
            ViewBag.HseqCaseFileID   = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID", fis.HseqCaseFileID);
            ViewBag.CoordinatorID    = new SelectList(db.HseqUsers, "HseqUserID", "FullName");

            return(View(fis));
        }
コード例 #5
0
        public ActionResult FisGridViewUpdate(FisEditViewModel fisEditVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (fisEditVM != null)
                    {
                        Fis fis = db.FisRecords.Find(fisEditVM.HseqRecordID);
                        Mapper.Map(fisEditVM, fis);

                        db.Entry(fis).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                ViewData["EditError"] = "Please, correct all errors.";
                return(PartialView("_FisEditView", fisEditVM));
            }

            return(PartialView("_MainContentCallbackPanel"));
        }
コード例 #6
0
        private void FisTemizle()
        {
            txtKod.Text          = null;
            txtIskontoOran.Value = 0;

            CariTemizle();

            txtBelgeNo.Text = null;

            txtAciklama.Text = null;

            var cikarilacakKayit = context.ChangeTracker.Entries()

                                   .Where(c => c.Entity is KasaHareket || c.Entity is StokHareket || c.Entity is Fis).ToList();

            foreach (var kayit in cikarilacakKayit)
            {
                context.Entry(kayit.Entity).State = EntityState.Detached;
            }
            _fisentity = new Fis();

            Toplamlar();

            OdenenTutarGuncelle();
        }
コード例 #7
0
ファイル: SorguFis.cs プロジェクト: BekirPiralp/MarketSatis
        public Fis Getir(int id)
        {
            if (id > 0)
            {
                Fis fis = new Fis();
                //id
                fis.id = id;
                if (veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(sutunlar: sorguId, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString() != "")
                {
                    // Personel
                    fis.personel = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                          sutunlar: sorguPersonel, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString() != "" ?
                                   int.Parse(veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                                    sutunlar: sorguPersonel, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString()) : -1;
                    // Toplam Fiyat
                    fis.toplamFiyat = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                             sutunlar: sorguToplamFiyat, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString() != ""?
                                      float.Parse(veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                                         sutunlar: sorguToplamFiyat, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString()):-1;
                    // tarih saat satış
                    fis.tarihSaat = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                           sutunlar: sorguTarihSaat, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString() != "" ?
                                    DateTime.Parse(veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                                          sutunlar: sorguTarihSaat, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString()) :
                                    DateTime.Now;
                    // Kod
                    fis.fisKod = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                        sutunlar: sorguKod, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString();

                    return(fis);
                }
            }
            return(null);
        }
コード例 #8
0
        public ActionResult FisGridViewPartialUpdate(Fis item)
        {
            var model = db1.FisRecords;

            if (ModelState.IsValid)
            {
                try
                {
                    var modelItem = model.FirstOrDefault(it => it.HseqRecordID == item.HseqRecordID);
                    if (modelItem != null)
                    {
                        this.UpdateModel(modelItem);
                        db1.SaveChanges();
                    }
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            return(PartialView("_FisGridView", model.ToList()));
        }
コード例 #9
0
        public HseqRecord CreateLinkedRecord(int recordId, String recordSource, RecordType recordType, ApplicationDbContext db)
        {
            HseqRecord sourceRecord = GetSourceRecord(recordId, recordSource, db);

            //var defaults = PopulateRecordTypeLinked(linkedRecord, RecordType.NCR);

            HseqRecord newRecord = null;

            if (recordType == RecordType.NCR)
            {
                newRecord            = new Ncr(sourceRecord);
                newRecord.RecordType = RecordType.NCR;
            }
            else if (recordType == RecordType.FIS)
            {
                newRecord            = new Fis(sourceRecord);
                newRecord.RecordType = RecordType.FIS;
            }
            else if (recordType == RecordType.CAR)
            {
                newRecord            = new Car(sourceRecord);
                newRecord.RecordType = RecordType.CAR;
            }
            else if (recordType == RecordType.PAR)
            {
                newRecord            = new Par(sourceRecord);
                newRecord.RecordType = RecordType.PAR;
            }

            newRecord.HseqRecordID = sourceRecord.HseqRecordID;

            sourceRecord.LinkedRecords.Add(newRecord);
            return(newRecord);
        }
コード例 #10
0
        public FrmFisIslem(string fisKodu = null)
        {
            try
            {
                if (fisKodu != null)
                {
                    _fisEntity = context.Fisler.Where(c => c.FisKodu == fisKodu).SingleOrDefault();
                    context.StokHareketleri.Where(c => c.FisKodu == fisKodu).Load();
                    context.KasaHareketleri.Where(c => c.FisKodu == fisKodu).Load();
                    entityBakiye = this.cariDal.CariBakiyesi(context, _fisEntity.CariKodu);

                    lblAlacak.Text = entityBakiye.Alacak.ToString("C2");
                    lblBorc.Text   = entityBakiye.Borc.ToString("C2");
                    lblBakiye.Text = entityBakiye.Bakiye.ToString("C2");
                }
                InitializeComponent();
                txtFisKodu.DataBindings.Add("Text", _fisEntity, "FisKodu", false, DataSourceUpdateMode.OnPropertyChanged);
                txtFisTürü.DataBindings.Add("Text", _fisEntity, "FisTuru", false, DataSourceUpdateMode.OnPropertyChanged);
                txtTarih.DataBindings.Add("EditValue", _fisEntity, "Tarih", false, DataSourceUpdateMode.OnPropertyChanged);
                txtbelgeNo.DataBindings.Add("Text", _fisEntity, "BelgeNo", false, DataSourceUpdateMode.OnPropertyChanged);
                txtAciklama.DataBindings.Add("Text", _fisEntity, "Aciklama", false, DataSourceUpdateMode.OnPropertyChanged);
                lblCariKodu.DataBindings.Add("Text", _fisEntity, "CariKodu", false, DataSourceUpdateMode.OnPropertyChanged);
                lblcariAdi.DataBindings.Add("Text", _fisEntity, "CariAdi", false, DataSourceUpdateMode.OnPropertyChanged);
                txtfaturaUnvani.DataBindings.Add("Text", _fisEntity, "FaturaUnvani", false, DataSourceUpdateMode.OnPropertyChanged);
                txtIl.DataBindings.Add("Text", _fisEntity, "Il", false, DataSourceUpdateMode.OnPropertyChanged);
                txtIlce.DataBindings.Add("Text", _fisEntity, "Ilce", false, DataSourceUpdateMode.OnPropertyChanged);
                txtSemt.DataBindings.Add("Text", _fisEntity, "Semt", false, DataSourceUpdateMode.OnPropertyChanged);
                txtAdres.DataBindings.Add("Text", _fisEntity, "Adres", false, DataSourceUpdateMode.OnPropertyChanged);
                txtvergiDairesi.DataBindings.Add("Text", _fisEntity, "VergiDairesi", false, DataSourceUpdateMode.OnPropertyChanged);
                txtvergiNo.DataBindings.Add("Text", _fisEntity, "VergiNo", false, DataSourceUpdateMode.OnPropertyChanged);

                gridContStokHareket.DataSource = context.StokHareketleri.Local.ToBindingList();
                gridContKasaHareket.DataSource = context.KasaHareketleri.Local.ToBindingList();
                Toplamlar();
                OdenenTutarGuncelle();

                //otomatik butan ekleme özelliği
                foreach (var item in context.OdemeTurleri.ToList())
                {
                    var buton = new SimpleButton
                    {
                        Name   = item.OdemeTuruKodu,
                        Text   = item.OdemeTuruAdi,
                        Height = 40,
                        Width  = 100
                    };
                    buton.Click += OdemeEkle_Click;
                    flowOdemeTurleri.Controls.Add(buton);
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #11
0
        private void DetailsDuzenle(int id, string HarTipi, Fis fis, List <Entities.Tables.StokHareket> hareketler)
        {
            EDonusum.VTContext c = new EDonusum.VTContext();

            var detailsList = c.Detail.Where(x => x.MasterId == id).ToList();

            for (int i = 0; i < detailsList.Count; i++)
            {
                bool found = false;
                foreach (var item in hareketler)
                {
                    if (item.StokId == detailsList[i].StokId)
                    {
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    eislem.DetailsSil(detailsList[i].Id);
                }
            }

            //EFATURA YENİ DÜZENLEME
            foreach (var stok in hareketler)
            {
                decimal fyt  = stok.KdvToplam.Value;
                decimal fyt2 = stok.ToplamTutar.Value;
                NetSatis.EDonusum.Models.Donusum.Details d = null;

                d = new EDonusum.Models.Donusum.Details
                {
                    HareketTipi = 1,
                    //Magaza="",
                    HarTip        = HarTipi,
                    Isk1          = stok.IndirimOrani.Value,
                    Isk2          = stok.IndirimOrani2.Value,
                    Isk3          = stok.IndirimOrani3.Value,
                    IskontoTutar  = fis.DipIskNetTutari.Value,
                    Kdv           = stok.KdvToplam.Value,
                    KdvOrani      = stok.Kdv,
                    KdvDahilFiyat = stok.ToplamTutar.Value,
                    MasterId      = id,
                    Matrah        = fyt2 - fyt,
                    Miktar        = stok.Miktar.Value,
                    MusteriKodu   = fis.CariId.Value,
                    TempId        = Guid.NewGuid(),
                    StokId        = stok.StokId,
                    Tutar         = stok.BirimFiyati.Value
                };

                eislem.DetailsOlustur(d);
            }
        }
コード例 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            HseqCaseFile hseqCaseFile = db.HseqCaseFiles.Find(id);

            Console.WriteLine(hseqCaseFile.HseqRecords);
            Console.WriteLine(hseqCaseFile.HseqRecords.LongCount());

            var tmp = new List <HseqRecord>(hseqCaseFile.HseqRecords);

            foreach (var hsr in tmp)
            {
                //Ncr ncr = db.HseqRecords.Find(hsr.HseqRecordID);
                HseqRecord hr = db.HseqRecords.Find(hsr.HseqRecordID);

                if (hr is Ncr)
                {
                    Ncr ncr = (Ncr)hr;

                    _LinkRecordService.RemoveLinkedRecords(ncr);

                    db.NcrRecords.Remove((Ncr)hr);
                }

                else if (hr is Fis)
                {
                    Fis ncr = (Fis)hr;

                    _LinkRecordService.RemoveLinkedRecords(ncr);

                    db.FisRecords.Remove((Fis)hr);
                }
                else if (hr is Car)
                {
                    Car ncr = (Car)hr;

                    _LinkRecordService.RemoveLinkedRecords(ncr);

                    db.CarRecords.Remove((Car)hr);
                }
                else if (hr is Par)
                {
                    Par ncr = (Par)hr;

                    _LinkRecordService.RemoveLinkedRecords(ncr);

                    db.ParRecords.Remove((Par)hr);
                }
            }

            db.HseqCaseFiles.Remove(hseqCaseFile);

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #13
0
        public FrmFisIslem(string fisKodu = null, string fisTuru = null)
        {
            InitializeComponent();
            if (fisKodu != null)
            {
                _fisentity = context.Fisler.Where(c => c.FisKodu == fisKodu).SingleOrDefault();
                context.StokHareketleri.Where(c => c.FisKodu == fisKodu).Load();
                context.KasaHareketleri.Where(c => c.FisKodu == fisKodu).Load();

                toggleBakiyeTuru.IsOn =
                    context.KasaHareketleri.Count(c => c.FisKodu == fisKodu && c.Hareket == "Kasa Giriş") == 0;

                if (_fisentity.CariKodu != null)
                {
                    entityBakiye   = cariDal.CariBakiyesi(context, _fisentity.CariKodu);
                    lblAlacak.Text = entityBakiye.Alacak.ToString("C2");
                    lblBorc.Text   = entityBakiye.Borc.ToString("C2");
                    lblBakiye.Text = entityBakiye.Bakiye.ToString("C2");
                }
            }
            else
            {
                _fisentity.FisTuru = fisTuru;
                _fisentity.Tarih   = DateTime.Now;
            }
            txtFisKodu.DataBindings.Add("Text", _fisentity, "FisKodu", false, DataSourceUpdateMode.OnPropertyChanged);
            txtFisTuru.DataBindings.Add("Text", _fisentity, "FisTuru", false, DataSourceUpdateMode.OnPropertyChanged);
            cbmTarih.DataBindings.Add("EditValue", _fisentity, "Tarih", false, DataSourceUpdateMode.OnPropertyChanged);
            txtBelgeNo.DataBindings.Add("Text", _fisentity, "BelgeNo", false, DataSourceUpdateMode.OnPropertyChanged);
            txtAciklama.DataBindings.Add("Text", _fisentity, "Aciklama", false, DataSourceUpdateMode.OnPropertyChanged);
            lblCariKodu.DataBindings.Add("Text", _fisentity, "CariKodu", false, DataSourceUpdateMode.OnPropertyChanged);
            lblCariAdi.DataBindings.Add("Text", _fisentity, "CariAdi", false, DataSourceUpdateMode.OnPropertyChanged);
            txtFaturaUnvani.DataBindings.Add("Text", _fisentity, "FaturaUnvani", false, DataSourceUpdateMode.OnPropertyChanged);
            txtCepTelefon.DataBindings.Add("Text", _fisentity, "CepTelefonu", false, DataSourceUpdateMode.OnPropertyChanged);
            txtIl.DataBindings.Add("Text", _fisentity, "Il", false, DataSourceUpdateMode.OnPropertyChanged);
            txtIlce.DataBindings.Add("Text", _fisentity, "Ilce", false, DataSourceUpdateMode.OnPropertyChanged);
            txtSemt.DataBindings.Add("Text", _fisentity, "Semt", false, DataSourceUpdateMode.OnPropertyChanged);
            txtAdres.DataBindings.Add("Text", _fisentity, "Adres", false, DataSourceUpdateMode.OnPropertyChanged);
            txtVergiDairesi.DataBindings.Add("Text", _fisentity, "VergiDairesi", false, DataSourceUpdateMode.OnPropertyChanged);
            txtVergiNo.DataBindings.Add("Text", _fisentity, "VergiNo", false, DataSourceUpdateMode.OnPropertyChanged);


            gridcontStokHareket.DataSource = context.StokHareketleri.Local.ToBindingList();
            gridcontKasaHareket.DataSource = context.KasaHareketleri.Local.ToBindingList();

            FisAyar();
            Toplamlar();
            OdenenTutarGuncelle();

            ButonlariYukle();
        }
コード例 #14
0
ファイル: frmFis.cs プロジェクト: gizliservis/isbasatis
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Fis secilen = (Fis)gridView1.GetFocusedRow();

            if (!secilen.FisTuru.Contains("Sipariş Fişi"))
            {
                MessageBox.Show("Faturalandırmak İstediğiniz Fiş Sipariş Fişi Değildir");
            }
            else
            {
                frmFislerVeFaturalar form = new frmFislerVeFaturalar(secilen.FisKodu, null, siparisFaturalandir: true);
                form.ShowDialog();
            }
        }
コード例 #15
0
        // GET: Fis/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Fis fis = db.FisRecords.Find(id);

            if (fis == null)
            {
                return(HttpNotFound());
            }
            return(View(fis));
        }
コード例 #16
0
        public ActionResult FisGridViewNew(FisCreateViewModel fisVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (fisVM != null)
                    {
                        Fis fis = new Fis();
                        Mapper.Map(fisVM, fis);

                        HseqCaseFile hseqCaseFile;
                        fis = (Fis)_RecordService.CreateCaseFile(fis, out hseqCaseFile, db);

                        db.HseqRecords.Add(fis);
                        db.SaveChanges();
                    }
                }
                catch (DbEntityValidationException dbEx)
                {
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            Trace.TraceInformation("Property: {0} Error: {1}",
                                                   validationError.PropertyName,
                                                   validationError.ErrorMessage);

                            Console.WriteLine("Property: {0} Error: {1}",
                                              validationError.PropertyName,
                                              validationError.ErrorMessage);
                        }
                    }
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                    return(PartialView("_FisNewView", fisVM));
                }
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                ViewData["EditError"] = "Please, correct all errors.";
                return(PartialView("_FisNewView", fisVM));
            }

            return(PartialView("_MainContentCallbackPanel"));
        }
コード例 #17
0
        // GET: Fis/Create
        public ActionResult Create()
        {
            Fis fis = new Fis();

            fis = (Fis)_RecordService.PopulateRecordTypeDefaults(RecordType.FIS, fis);

            //PopulateDefaults(defaults);

            //ViewBag.BusinessAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name");
            ViewBag.CodeCategoryList = new SelectList(getCodeCategoryList(), "Id", "Column1");
            ViewBag.HseqCaseFileID   = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID");
            ViewBag.CoordinatorID    = new SelectList(db.HseqUsers, "HseqUserID", "FullName");

            return(View(fis));
        }
コード例 #18
0
ファイル: frmFis.cs プロジェクト: gizliservis/isbasatis
        private void btnDuzenle_Click(object sender, EventArgs e)
        {
            Fis secilen = (Fis)gridView1.GetFocusedRow();

            if (secilen.FisTuru == "Fiş Ödemesi")
            {
                frmFislerVeFaturalar form = new frmFislerVeFaturalar(secilen.FisBaglantiKodu, null);
                form.ShowDialog();
            }
            else
            {
                frmFislerVeFaturalar form = new frmFislerVeFaturalar(secilen.FisKodu, null);
                form.ShowDialog();
            }
            // string secilen = gridFis.GetFocusedRowCellValue(colFisKodu).ToString();
        }
コード例 #19
0
        public ActionResult Edit([Bind(Include = "HseqRecordID,AlfrescoNoderef,Title,Description,RecordType,EnteredBy,ReportedBy,MainRecordId,HseqCaseFileID,Category,FisSource,FisCodeID,DateCreated,DateLastUpdated,CreatedBy,LastUpdatedBy,CoordinatorID")] Fis fis)
        {
            if (ModelState.IsValid)
            {
                fis.CreatedBy       = _RecordService.GetCurrentUser().FullName;
                db.Entry(fis).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            //ViewBag.BusinessAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", fis.BusinessAreaID);
            ViewBag.CodeCategoryList = new SelectList(getCodeCategoryList(), "Id", "Column1", fis.FisCodeID);
            ViewBag.HseqCaseFileID   = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID", fis.HseqCaseFileID);
            ViewBag.CoordinatorID    = new SelectList(db.HseqUsers, "HseqUserID", "FullName", fis.CoordinatorID);

            return(View(fis));
        }
コード例 #20
0
        public ActionResult CreateLinked(int recordId, String recordSource)
        {
            Fis fis = (Fis)_LinkRecordService.CreateLinkedRecord(recordId, recordSource, RecordType.FIS, db);

            //PopulateDefaults(fis);
            fis = (Fis)_RecordService.PopulateRecordTypeDefaults(RecordType.FIS, fis);

            TempData["recordId"]     = fis.HseqRecordID;
            TempData["recordSource"] = recordSource;

            //ViewBag.BusinessAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", fis.BusinessAreaID);
            ViewBag.CodeCategoryList = new SelectList(getCodeCategoryList(), "Id", "Column1");
            ViewBag.HseqCaseFileID   = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID", fis.HseqCaseFileID);
            ViewBag.CoordinatorID    = new SelectList(db.HseqUsers, "HseqUserID", "FullName");

            return(View("Create", fis));
        }
コード例 #21
0
        //ürün satış ve onay
        private void buttonSat_Click(object sender, EventArgs e)
        {
            String fisKod =
                DateTime.Now.Year.ToString() + temelVeri.Tc.Trim(); //ör 2021+12345678910 yıl + personel tc

            if (this.listUruns.Count == 0)
            {
                MessageBox.Show("Lütfen ürün ekleyip tekrar deneyiniz...");
                return;
            }
            DialogResult dialogResult
                = MessageBox.Show("Ücret alındımı?", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (dialogResult == DialogResult.OK)
            {
                fis             = new Fis();
                fis.personel    = temelVeri.Id;
                fis.toplamFiyat = float.Parse(this.labelToplamFiyat.Text);
                fis.fisKod      = fisKod;
                //Tüketiciye verilecek fiş'de fiş kod yazar ve yanında da fiş no olarak fiş id
                //fakat bu uygulamada fiş basma kısmı düşünülmediğinden eklenmemiştir
                //lakin fiş yükle fonksiyonunun içine ufak bir güncelleme ile
                //fiş basma sağlana bilir
                if (!TemelKurallar.fisYukle(fis, listUruns))
                {
                    MessageBox.Show("Bir hata ile karşılaşıldı fiş kaydedilemedi\n" +
                                    "İnternet bağlantınızı kotnrol ediniz\n" +
                                    "Fiş üzerinde işlem yapmadan tekrar satışı onaylayınız\n" +
                                    "Sıkıntı hala devam ederse yetkililere başvurunuz veya parayı iade ediniz");
                }
                else
                {
                    this.listBoxSatis.Items.Clear();
                    this.labelToplamFiyat.Text   = "0";
                    this.labelFiyat.Text         = "0";
                    this.labelindirim.Text       = "0";
                    this.numericUpDownAdet.Value = 1;
                }
            }
            else
            {
                MessageBox.Show("Ücret alınmadığı için satış iptal edildi");
                buttoniptal_Click(sender: sender, e: e);
            }
        }
コード例 #22
0
ファイル: frmCariVirman.cs プロジェクト: damar89/EmdErp
        public frmCariVirman(string fisKodu = null)
        {
            InitializeComponent();

            if (fisKodu != null)
            {
                duzenle = true;
            }
            kodOlustur = new CodeTool(this, CodeTool.Table.Fis);
            kodOlustur.BarButonOlustur();
            cmbTarih.Properties.Mask.MaskType = MaskType.DateTimeAdvancingCaret;
            if (fisKodu != null)
            {
                _fisentity = context.Fisler.Where(c => c.FisKodu == fisKodu).SingleOrDefault();
                context.KasaHareketleri.Where(c => c.FisKodu == fisKodu).Load();
                context.PersonelHareketleri.Where(c => c.FisKodu == fisKodu).Load();
            }
        }
コード例 #23
0
        public ActionResult Disable(Fis _masa)
        {
            Masa x = ms.GetByDefault(a => a.ID == _masa.ID);

            List <Adisyon> aliste = svc.GetDefault(a => a.MasaId == x.ID);

            aliste.Select(a => { a.Statu = Core.Entity.Enums.Status.Deleted; return(a); }).ToList();
            Fis kapat = new Fis();

            kapat.OdemeSekli  = _masa.OdemeSekli;
            kapat.toplamfiyat = _masa.toplamfiyat;

            fss.Add(kapat);
            fss.Save();

            svc.Save();
            TempData["odendi"] = "odendi";
            return(RedirectToAction("Index", "Home"));
        }
コード例 #24
0
ファイル: SorguFis.cs プロジェクト: BekirPiralp/MarketSatis
 public bool Ekle(Fis fis)
 {
     if (fis.fisKod != "" && fis.personel > 0)
     {
         // tarihsaat veri tabanında default tanımlı olduğu için eklenmemiştir.
         // bu sayede her nerden bağlanılırsa bağlanılsın kayıtlar veri tabanına göre olacak
         // cihazın tarihi bozuk olsa bile getirmede ona göre hesap yapılıp zaman farkı eklenecek
         // veya farklı ülke konumlarda olsa bile sürekli net bir zaman elde edilmiş olacaktır.
         String[] sutunlar = { sorguPersonel, sorguToplamFiyat, sorguKod };
         String[] degerler = { fis.personel.ToString(), ((float)fis.toplamFiyat).ToString(), fis.fisKod };
         return(veriTabani.sonucDondurmeyenSorguKomutIsle(
                    sorguKomut: ekle(
                        tablo: tabloFis,
                        sutunlar: sutunlar,
                        degerler: degerler
                        )));
     }
     return(false);
 }
コード例 #25
0
        // GET: Fis/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Fis fis = db.FisRecords.Find(id);

            if (fis == null)
            {
                return(HttpNotFound());
            }

            //ViewBag.BusinessAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", fis.BusinessAreaID);
            ViewBag.CodeCategoryList = new SelectList(getCodeCategoryList(), "Id", "Column1");
            ViewBag.HseqCaseFileID   = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID", fis.HseqCaseFileID);
            ViewBag.CoordinatorID    = new SelectList(db.HseqUsers, "HseqUserID", "FullName", fis.CoordinatorID);

            return(View(fis));
        }
コード例 #26
0
        private void buttonTamam_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult;

            dialogResult = MessageBox.Show("Emin misiniz?", "Dikkat!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            if (dialogResult == DialogResult.OK)
            {
                if (numericUpDownAdet.Value != 0 && this.textBoxFisNo.Text != "")
                {
                    urun = sorguUrun.Getir(this.textBoxBarkod.Text.Trim());
                    fis  = sorguFis.Getir(int.Parse(this.textBoxFisNo.Text));
                    if (urun != null && fis != null)
                    {
                        satis         = sorguSatis.Getir(fis: fis.id, urun: urun.id);
                        iade          = new Iade();
                        iade.fis      = fis.id;
                        iade.satis    = satis.id;
                        iade.personel = temelVeri.Id;
                        iade.aciklama = "Adet: " + ((int)numericUpDownAdet.Value).ToString() +
                                        "\n" + this.textBoxAciklama.Text;
                        if (!sorguIade.Ekle(iade))
                        {
                            MessageBox.Show("Kayıt esnasında bir hata ile karşılaşıldı.\n Lütfen tekrar deneyiniz.",
                                            "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show(
                            "Aradığınız fiş veya ürün bulunamadı.\n" +
                            "Lütfen bilgileri kontrol edip tekrar deneyiniz.", "Dikkat", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("0 adet olan ürün iade edilemez");
                }
            }
        }
コード例 #27
0
        public ActionResult FisGridViewPartialAddNew(Fis item)
        {
            var model = db1.FisRecords;

            if (ModelState.IsValid)
            {
                try
                {
                    model.Add(item);
                    db1.SaveChanges();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            return(PartialView("_FisGridView", model.ToList()));
        }
コード例 #28
0
ファイル: SorguFis.cs プロジェクト: BekirPiralp/MarketSatis
        public Fis Getir(String fisKod)
        {
            if (fisKod != "" && fisKod.Length == 15)
            {
                Fis fis = new Fis();
                //id
                fis.id = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                sutunlar: sorguId, tablo: tabloFis, sart: sorguKod + " = " + fisKod + " order by " + tabloFis + "." + sorguId + " desc")).ToString() != "" ?
                         int.Parse(veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                          sutunlar: sorguId, tablo: tabloFis, sart: sorguKod + " = " + fisKod + " order by " + tabloFis + "." + sorguId + " desc")).ToString()) : -1;
                /*Fiş kod kullanmadan personel id ilede aynı şekilde getirilebilirdi...*/
                if (fis.id > 0)
                {
                    // Personel
                    fis.personel = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                          sutunlar: sorguPersonel, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString() != "" ?
                                   int.Parse(veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                                    sutunlar: sorguPersonel, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString()) : -1;
                    // Toplam Fiyat
                    fis.toplamFiyat = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                             sutunlar: sorguToplamFiyat, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString() != "" ?
                                      float.Parse(veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                                         sutunlar: sorguToplamFiyat, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString()) : -1;
                    // tarih saat satış
                    fis.tarihSaat = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                           sutunlar: sorguTarihSaat, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString() != "" ?
                                    DateTime.Parse(veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                                          sutunlar: sorguTarihSaat, tablo: tabloFis, sart: sorguId + " = " + fis.id)).ToString()) :
                                    DateTime.Now;
                    // Kod
                    fis.fisKod = fisKod;

                    return(fis);
                }
            }
            return(null);
        }
コード例 #29
0
        //veri tabanına onaylanmış olan satışı ayarlı ve formatlı fbr şekilde yükler
        public static bool fisYukle(Fis fis, List <ListUrunSatis> lists)
        {
            SorguFis   sorguFis   = new SorguFis();
            SorguSatis sorguSatis = new SorguSatis();
            SorguUrun  sorguUrun  = new SorguUrun();
            Urun       yeni;

            for (int i = 0; i < lists.Count; i++)
            {
                if (lists[i].satis.adet > lists[i].urun.adet)
                {
                    MessageBox.Show(
                        "Depoda " + lists[i].urun.barkod + " 'lu üründen " + lists[i].urun.adet + " adet kalmış olup,\n" +
                        lists[i].satis.adet + " adet satmaya kaltığınızdan dolayı işleminiz iptal olmuştur.\n" +
                        "Lütfen düzeltip tekrar deneyiniz."
                        , "Az ürün", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            if (sorguFis.Ekle(fis))
            {
                fis = sorguFis.Getir(fis.fisKod);
                for (int i = 0; i < lists.Count; i++)
                {
                    lists[i].satis.fis  = fis.id;
                    lists[i].satis.urun = lists[i].urun.id;
                    yeni       = sorguUrun.kopyaOlustur(lists[i].urun);
                    yeni.adet -= lists[i].satis.adet;
                    if (sorguSatis.Ekle(lists[i].satis) && sorguUrun.Guncelle(lists[i].urun, yeni))
                    {
                        MessageBox.Show("İşlem başarıyla gerçekleşti");
                        return(true);
                    }
                }
            }
            return(false);
        }
コード例 #30
0
        void irsaliyedenFaturaOlustur()
        {
            string cariKodu = gridFisler.GetRowCellValue(gridFisler.GetSelectedRows()[0], "CariKodu").ToString();

            for (int i = 0; i < gridFisler.GetSelectedRows().Length; i++)
            {
                if (cariKodu != gridFisler.GetRowCellValue(gridFisler.GetSelectedRows()[i], "CariKodu").ToString())
                {
                    MessageBox.Show("Farklı cari hesaplara ait irsaliyeler birleştirilemez.");
                    return;
                }

                if (gridFisler.GetRowCellValue(gridFisler.GetSelectedRows()[i], "FaturaFisKodu") != null &&
                    gridFisler.GetRowCellValue(gridFisler.GetSelectedRows()[i], "FaturaFisKodu").ToString() != "")
                {
                    MessageBox.Show(gridFisler.GetRowCellValue(gridFisler.GetSelectedRows()[i], "FisKodu").ToString() + " fiş kodlu irsaliye daha önce faturalandırıldığı için tekrar faturalandıramazsınız.");
                    return;
                }
            }

            var     yeniFisKodu    = "";
            var     fis            = new Fis();
            decimal fisKdvToplam   = 0;
            decimal fisAraToplam   = 0;
            decimal fisToplamTutar = 0;
            IQueryable <Entities.Tables.StokHareket> hareketler = null;

            for (int i = 0; i < gridFisler.GetSelectedRows().Length; i++)
            {
                var irsaliyeId = Convert.ToInt32(gridFisler.GetRowCellValue(gridFisler.GetSelectedRows()[i], "Id"));
                var tempFis    = context.Fisler.Where(x => x.Id == irsaliyeId).FirstOrDefault();
                fis.CariId          = tempFis.CariId;
                fis.Aciklama        = tempFis.Aciklama;
                fis.Adres           = tempFis.Adres;
                fis.CepTelefonu     = tempFis.CepTelefonu;
                fis.FaturaUnvani    = tempFis.FaturaUnvani;
                fis.Il              = tempFis.Il;
                fis.Ilce            = tempFis.Ilce;
                fis.KDVDahil        = tempFis.KDVDahil;
                fis.PlasiyerId      = tempFis.PlasiyerId;
                fis.Proje           = tempFis.Proje;
                fis.OzelKod         = tempFis.OzelKod;
                fis.Semt            = tempFis.Semt;
                fis.VergiDairesi    = tempFis.VergiDairesi;
                fis.VadeTarihi      = DateTime.Now;
                fis.VergiNo         = tempFis.VergiNo;
                fis.Tarih           = DateTime.Now;
                fis.IskontoOrani1   = 0;
                fis.IskontoTutari1  = 0;
                fis.DipIskNetTutari = 0;

                fis.DipIskOran   = 0;
                fis.DipIskTutari = 0;
                int    referansIrsaliyeId   = tempFis.Id;
                string referansIrsaliyeKodu = tempFis.FisKodu;
                fisKdvToplam   += Convert.ToDecimal(tempFis.KdvToplam_);
                fisAraToplam   += Convert.ToDecimal(tempFis.AraToplam_);
                fisToplamTutar += Convert.ToDecimal(tempFis.ToplamTutar);


                //BURASI---------------------------------------------------


                if (i == 0)
                {
                    if (tempFis.FisTuru == "Satış İrsaliyesi")
                    {
                        fis.FisTuru = "Toptan Satış Faturası";
                        fis.Tipi    = "A";
                    }
                    else if (tempFis.FisTuru == "Alış İrsaliyesi")
                    {
                        fis.FisTuru = "Alış Faturası";
                        fis.Tipi    = "A";
                    }

                    var firstIndexZero = tempFis.FisKodu.IndexOf('0');
                    var onEk           = tempFis.FisKodu.Substring(0, firstIndexZero);

                    var no = Convert.ToInt32(tempFis.FisKodu.Substring(firstIndexZero + 1, tempFis.FisKodu.Length - 1 - firstIndexZero));
                    no++;

                    var kod = context.Kodlar.Where(c => c.Tablo == "fis").First();
                    yeniFisKodu = CodeTool.fiskodolustur(onEk, kod.SonDeger.ToString());
                    fis.FisKodu = yeniFisKodu;

                    CodeTool ct = new CodeTool();
                    ct.KodArttirma("fis");
                }


                //buraya kadar --------------------------------------

                var tempirsaliye = context.Fisler.Where(x => x.Id == irsaliyeId).FirstOrDefault();
                tempirsaliye.FaturaFisKodu = yeniFisKodu;
                tempirsaliye.CariIrsaliye  = "0";
                tempirsaliye.StokIrsaliye  = "0";



                var tempirsaliyestokhar = context.StokHareketleri.Where(x => x.FisKodu == referansIrsaliyeKodu);
                foreach (var item in tempirsaliyestokhar)
                {
                    item.StokIrsaliye = "0";
                }
                context.SaveChanges();

                hareketler = context.StokHareketleri.Where(x => x.FisKodu == referansIrsaliyeKodu);

                if (hareketler != null)
                {
                    foreach (var item in hareketler)
                    {
                        if (item.FisTuru == "Satış İrsaliyesi")
                        {
                            item.FisTuru = "Toptan Satış Faturası";
                            item.Hareket = "Stok Çıkış";
                        }
                        else if (item.FisTuru == "Alış İrsaliyesi")
                        {
                            item.FisTuru = "Alış Faturası";
                            item.Hareket = "Stok Giriş";
                        }
                        item.FisKodu = yeniFisKodu;
                        context.StokHareketleri.Add(item);
                    }
                }
            }
            fis.KdvToplam_   = fisKdvToplam;
            fis.AraToplam_   = fisAraToplam;
            fis.ToplamTutar  = fisToplamTutar;
            fis.StokIrsaliye = "1";
            fis.CariIrsaliye = "1";
            context.Fisler.Add(fis);

            context.SaveChanges();

            FaturaOlustur(fis, hareketler.ToList());

            MessageBox.Show("Seçilen irsaliyeler başarıyla faturalandırılmıştır.");
            Listele();
        }