public ActionResult AddOrder()
        {
            var model = new ProformaOrderViewModel();
            List <ProformaOrderBasketListViewModel> list = new List <ProformaOrderBasketListViewModel>();

            foreach (var item in HizmetOrderBasket.ActiveOrder.items)
            {
                ProformaOrderBasketListViewModel bas = new ProformaOrderBasketListViewModel();
                bas.HizmetAd  = item.HizmetAd;
                bas.HizmetTip = item.HizmetTip;
                bas.Special   = item.Special;
                bas.HizmetKod = item.HizmetKod;

                list.Add(bas);
            }


            if (getIp().ToString().Equals("85.97.119.161"))
            {
                model.EvrakSeri = "TS";
            }

            else
            {
                model.EvrakSeri = "YS";//""this.GeneralSettingData().DocSeri;
            }

            model.EvrakSira         = GetEvrakNo(model.EvrakSeri).Value;
            model.TekniksyenList    = GetTekniksyen();
            model.ProformaOrderList = list;
            return(View(model));
        }
        private string GetSaat(ProformaOrderViewModel model)
        {
            DateTime bas = Convert.ToDateTime(model.BasSaati);
            DateTime bit = Convert.ToDateTime(model.BitSaati);

            string breandcup = bas.ToShortTimeString() + " - " + bit.ToShortTimeString();

            return(breandcup);
        }
        private string GetAciklama(ProformaOrderViewModel model)
        {
            DateTime bas       = Convert.ToDateTime(model.BasSaati);
            DateTime bit       = Convert.ToDateTime(model.BitSaati);
            TimeSpan fark      = Convert.ToDateTime(bit) - Convert.ToDateTime(bas);
            string   breandcup = Convert.ToString(fark.Hours + " saat " + fark.Minutes + " dk");

            return(breandcup);
        }
        private double?GetMiktar(ProformaOrderViewModel model)
        {
            DateTime bas       = Convert.ToDateTime(model.BasSaati);
            DateTime bit       = Convert.ToDateTime(model.BitSaati);
            TimeSpan fark      = Convert.ToDateTime(bit) - Convert.ToDateTime(bas);
            string   breandcup = Convert.ToString(fark.TotalHours);
            double   miktar    = Convert.ToDouble(breandcup);

            return(Convert.ToDouble(miktar));
        }
        public PartialViewResult GetOrderBasketList()
        {
            var model = new ProformaOrderViewModel();
            List <ProformaOrderBasketListViewModel> list = new List <ProformaOrderBasketListViewModel>();

            foreach (var item in HizmetOrderBasket.ActiveOrder.items)
            {
                ProformaOrderBasketListViewModel bas = new ProformaOrderBasketListViewModel();
                bas.HizmetAd  = item.HizmetAd;
                bas.HizmetTip = item.HizmetTip;
                bas.Special   = item.Special;
                bas.HizmetKod = item.HizmetKod;
                bas.Id++;
                list.Add(bas);
            }
            model.ProformaOrderList = list;
            return(PartialView("_basketproformaorderlist", model));
        }
        public ActionResult AddOrder(ProformaOrderViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (HizmetOrderBasket.ActiveOrder.items.Count > 0)
                {
                    bool durum = false;
                    int  count = 0;
                    foreach (var item in HizmetOrderBasket.ActiveOrder.items)
                    {
                        PROFORMA_SIPARISLER p = new PROFORMA_SIPARISLER();
                        p.pro_RECid_DBCno  = 0;
                        p.pro_RECid_RECno  = 0;
                        p.pro_SpecRecNo    = 0;
                        p.pro_iptal        = false;
                        p.pro_fileid       = 22;
                        p.pro_hidden       = false;
                        p.pro_kilitli      = false;
                        p.pro_degisti      = false;
                        p.pro_checksum     = 0;
                        p.pro_create_user  = 7;
                        p.pro_create_date  = DateTime.Now;
                        p.pro_lastup_date  = DateTime.Now;
                        p.pro_lastup_user  = 7;
                        p.pro_firmano      = 0;
                        p.pro_subeno       = 0;
                        p.pro_tarihi       = model.Tarih;
                        p.pro_testarihi    = model.Tarih;
                        p.pro_tipi         = 0;
                        p.pro_cinsi        = 2;
                        p.pro_evrakno_seri = model.EvrakSeri;
                        p.pro_evrakno_sira = model.EvrakSira;
                        p.pro_satirno      = count;
                        p.pro_belge_tarihi = model.Tarih;
                        p.pro_saticikodu   = model.TekniksyenKod;
                        p.pro_mustkodu     = model.CariKod;
                        p.pro_stokkodu     = item.HizmetKod;
                        if (item.HizmetTip == "Hizmet")
                        {
                            string Aciklama1 = model.Aciklama1;
                            if (!string.IsNullOrEmpty(Aciklama1))
                            {
                                if (Aciklama1.Length >= 50)
                                {
                                    string subAciklama = Aciklama1.Substring(0, 49);
                                    Aciklama1 = subAciklama;
                                }
                            }
                            else
                            {
                                Aciklama1 = "";
                            }
                            p.pro_aciklama = Aciklama1;
                        }
                        else
                        {
                            p.pro_aciklama = "";
                        }
                        if (item.HizmetTip == "Hizmet")
                        {
                            p.pro_aciklama2 = GetAciklama(model) + " = " + GetSaat(model);
                        }
                        else
                        {
                            p.pro_aciklama2 = "";
                        }
                        p.pro_depono = 1;
                        if (item.HizmetTip == "Hizmet")
                        {
                            p.pro_harekettipi = 1;
                        }
                        else
                        {
                            p.pro_harekettipi = 0;
                        }

                        if (item.HizmetTip == "Hizmet")
                        {
                            p.pro_special1 = item.Special;
                        }
                        else
                        {
                            p.pro_special1 = "";
                        }
                        p.pro_special2                 = "";
                        p.pro_special3                 = "";
                        p.pro_belge_no                 = "";
                        p.pro_iskonto1                 = 0;
                        p.pro_iskonto2                 = 0;
                        p.pro_iskonto3                 = 0;
                        p.pro_iskonto4                 = 0;
                        p.pro_iskonto5                 = 0;
                        p.pro_iskonto6                 = 0;
                        p.pro_masraf1                  = 0;
                        p.pro_masraf2                  = 0;
                        p.pro_masraf3                  = 0;
                        p.pro_masraf4                  = 0;
                        p.pro_vergipntr                = 1;
                        p.pro_vergi                    = 0;
                        p.pro_masrafvergi              = 0;
                        p.pro_masrafvergipntr          = 0;
                        p.pro_opno                     = 0;
                        p.pro_onaylayanKul_no          = 0;
                        p.pro_vergisiz                 = false;
                        p.pro_kapat                    = false;
                        p.pro_promosyon_fl             = false;
                        p.pro_cari_grupno              = 0;
                        p.pro_dovizcinsi               = 0;
                        p.pro_dovizkuru                = 1;
                        p.pro_altdovizkuru             = 0;
                        p.pro_adresno                  = 1;
                        p.pro_teslimturu               = "";
                        p.pro_cagrilabilir_fl          = true;
                        p.pro_sipDbID                  = 0;
                        p.pro_sipRecID                 = 0;
                        p.pro_isk_mas_1                = 0;
                        p.pro_isk_mas_2                = 1;
                        p.pro_isk_mas_3                = 1;
                        p.pro_isk_mas_4                = 1;
                        p.pro_isk_mas_5                = 1;
                        p.pro_isk_mas_6                = 1;
                        p.pro_isk_mas_7                = 1;
                        p.pro_isk_mas_8                = 1;
                        p.pro_isk_mas_9                = 1;
                        p.pro_isk_mas_10               = 1;
                        p.pro_sat_isk_mas1             = false;
                        p.pro_sat_isk_mas2             = false;
                        p.pro_sat_isk_mas3             = false;
                        p.pro_sat_isk_mas4             = false;
                        p.pro_sat_isk_mas5             = false;
                        p.pro_sat_isk_mas6             = false;
                        p.pro_sat_isk_mas7             = false;
                        p.pro_sat_isk_mas8             = false;
                        p.pro_sat_isk_mas9             = false;
                        p.pro_sat_isk_mas10            = false;
                        p.pro_Exp_Imp_Kodu             = "";
                        p.pro_karoani                  = 0;
                        p.pro_durumu                   = 0;
                        p.pro_stalRecId_DBCno          = 0;
                        p.pro_stalRecId_RECno          = 0;
                        p.pro_planlananmiktar          = 0;
                        p.pro_teklifRecId_DBCno        = 0;
                        p.pro_teklifRecId_RECno        = 0;
                        p.pro_parti_kodu               = "";
                        p.pro_lot_no                   = 0;
                        p.pro_fiyat_liste_no           = 0;
                        p.pro_Otv_Pntr                 = 0;
                        p.pro_Otv_Vergi                = 0;
                        p.pro_otvtutari                = 0;
                        p.pro_OtvVergisiz_Fl           = 0;
                        p.pro_paket_kod                = "";
                        p.pro_RezRecId_DBCno           = 0;
                        p.pro_RezRecId_RECno           = 0;
                        p.pro_yetkili_recid_dbcno      = 0;
                        p.pro_yetkili_recid_recno      = 0;
                        p.pro_kapatmanedenkod          = "";
                        p.pro_gecerlilik_tarihi        = DateTime.Now;
                        p.pro_onodeme_evrak_seri       = "";
                        p.pro_onodeme_evrak_sira       = 0;
                        p.pro_onodeme_evrak_tip        = 0;
                        p.pro_rezervasyon_miktari      = 0;
                        p.pro_rezerveden_teslim_edilen = 0;

                        if (item.HizmetTip == "Hizmet")
                        {
                            p.pro_miktar = GetMiktar(model);
                        }
                        else
                        {
                            p.pro_miktar = 1;
                        }
                        p.pro_birim_pntr   = 0;
                        p.pro_tesmiktari   = 0;
                        p.pro_bfiyati      = 0;
                        p.pro_tutari       = 0;
                        p.pro_cari_sormerk = "";
                        p.pro_projekodu    = "";
                        p.pro_stok_sormerk = "";
                        durum = _proformaSiparisORM.Insert(p);
                        count++;
                    }
                    Session["EvrakSeri"]     = null;
                    Session["ProformaOrder"] = null;
                    if (durum)
                    {
                        PROFORMA_SIPARISLER pro = _proformaSiparisORM.GetList("select top 1 * from PROFORMA_SIPARISLER order by pro_RECno desc").FirstOrDefault();
                        if (pro != null)
                        {
                            insertEvrakAciklamsi(pro.pro_evrakno_seri, pro.pro_evrakno_sira, model.Aciklama1, model.Aciklama2, model.Aciklama3, model.Aciklama4, model.Aciklama5);
                        }
                        Success("Kayit işlemi başarılı");
                        return(Json("1"));
                    }
                    else
                    {
                        Warning("Kayit işlemi başarısız");
                        return(Json("1"));
                    }
                }
            }
            return(View(model));
        }