コード例 #1
0
        private void btnSil_Click(object sender, EventArgs e)
        {
            DialogResult re         = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
            bool         beginTrans = false;

            if (re == DialogResult.Yes)
            {
                try {
                    DataGridViewRow dr = dataGridView1.SelectedRows[0];
                    if (dr != null)
                    {
                        if (StokCariCategory.Stok == _stokCari)
                        {
                            StokCategory sc = _mngCatStok.GetById(dr.Cells[clId.Name].Value.ToString(), false);
                            beginTrans = true;
                            BeginTransaction();

                            sc.ParentCategory = null;
                            _mngCatStok.Delete(sc);
                        }
                        if (StokCariCategory.Cari == _stokCari)
                        {
                            CariCategory cc = _mngCatCari.GetById(dr.Cells[clId.Name].Value.ToString(), false);
                            beginTrans = true;
                            BeginTransaction();

                            cc.ParentCategory = null;
                            _mngCatCari.Delete(cc);
                        }
                    }
                } catch (Exception) { } finally {
                    try {
                        if (beginTrans)
                        {
                            CommitTransaction();
                        }
                        if (_useParent)
                        {
                            LoadData(_parentCategory);
                        }
                        else
                        {
                            LoadData();
                        }
                    } catch (Exception exc) {
                        MessageBox.Show(exc.Message); LogWrite.Write(exc);
                    }
                }
            }
        }
コード例 #2
0
 void setData()
 {
     try {
         if (_stokCari == StokCariCategory.Stok)
         {
             StokCategory sc = _mngStkCat.GetById(_categoryId, false);
             if (sc != null && sc.ParentCategory != null)
             {
                 txtSelectedCategory.Text = string.Format("{0}", sc.ParentCategory.Id);
                 txtCatCode.Text          = sc.Id;
                 txtCatName.Text          = sc.CategoryName;
                 txtCatCode.Enabled       = false;
             }
             else if (sc != null)
             {
                 txtCatCode.Text        = sc.Id;
                 txtCatName.Text        = sc.CategoryName;
                 chkAnaKategori.Checked = true;
                 txtCatCode.Enabled     = false;
             }
         }
         else
         {
             CariCategory cc = _mngCariCat.GetById(_categoryId, false);
             if (cc != null && cc.ParentCategory != null)
             {
                 txtSelectedCategory.Text = string.Format("{0}", cc.ParentCategory.Id);
                 txtCatCode.Text          = cc.Id;
                 txtCatName.Text          = cc.CategoryName;
                 txtCatCode.Enabled       = false;
             }
             else if (cc != null)
             {
                 txtCatCode.Text        = cc.Id;
                 txtCatName.Text        = cc.CategoryName;
                 txtCatCode.Enabled     = false;
                 chkAnaKategori.Checked = true;
             }
         }
     } catch (Exception exc) {
         LogWrite.Write(exc);
         MessageBox.Show(exc.Message);
     }
 }
コード例 #3
0
 void Kaydet()
 {
     if (string.IsNullOrEmpty(txtCatCode.Text))
     {
         errorProvider1.SetError(txtCatCode, "kategori kodunu giriniz");
         return;
     }
     if (string.IsNullOrEmpty(txtCatName.Text))
     {
         errorProvider1.SetError(txtCatName, "kategori ismini giriniz");
         return;
     }
     if (!chkAnaKategori.Checked && string.IsNullOrEmpty(txtSelectedCategory.Text))
     {
         errorProvider1.SetError(txtSelectedCategory, "ana kategori seçiniz");
         return;
     }
     try {
         if (StokCariCategory.Stok == _stokCari)
         {
             StokCategory sc = _mngStkCat.GetById(txtCatCode.Text, false);
             if (sc == null)
             {
                 sc = new StokCategory {
                     Id = txtCatCode.Text
                 }
             }
             ;
             sc.CategoryName = txtCatName.Text;
             if (chkAnaKategori.Checked)
             {
                 sc.ParentCategory = null;
             }
             else
             {
                 StokCategory parent = _mngStkCat.GetById(txtSelectedCategory.Text, false);
                 sc.ParentCategory = parent;
             }
             sc.Sube = UserInfo.Sube;
             BeginTransaction();
             _mngStkCat.SaveOrUpdate(sc);
         }
         else
         {
             CariCategory cc = _mngCariCat.GetById(txtCatCode.Text, false);
             if (cc == null)
             {
                 cc = new CariCategory {
                     Id = txtCatCode.Text
                 }
             }
             ;
             cc.CategoryName = txtCatName.Text;
             if (chkAnaKategori.Checked)
             {
                 cc.ParentCategory = null;
             }
             else
             {
                 CariCategory parent = _mngCariCat.GetById(txtSelectedCategory.Text, false);
                 cc.ParentCategory = parent;
             }
             cc.Sube = UserInfo.Sube;
             BeginTransaction();
             _mngCariCat.SaveOrUpdate(cc);
         }
     } catch (Exception) {
     } finally {
         try {
             CommitTransaction();
             this.Close();
         } catch (Exception exc) {
             MessageBox.Show(exc.Message);
             LogWrite.Write(exc);
         }
     }
 }
コード例 #4
0
        //T Deneme<T, IdT>(IManagerBase<T, IdT> mng,IdT id)
        //{
        //  return mng.GetById(id,false);
        //}



        void AssStokValues(Stok stok)
        {
            CultureInfo ci = new CultureInfo("tr-TR");

            stok.StokAdi = txtStokIsmi.Text;
            //stok.KdvOrani = txtAlisKdvOrani.Text.ParseNullable<double>(x => double.Parse(x, ci));
            stok.AlisKdvOrani  = txtAlisKdvOrani.Text.ParseStruct <double>(x => double.Parse(x, ci));
            stok.SatisKdvOrani = txtSatisKdvOrani.Text.ParseStruct <double>(x => double.Parse(x, ci));
            stok.AnaBirim      = txtAnaBirim.Text.Trim();
            stok.AltBirim1     = txtAltBirim1.Text.Trim();
            stok.Carpan1       = txtCarpan1.Text.ParseNullable <double>(x => double.Parse(x, ci));
            stok.AltBirim2     = txtAltBirim2.Text.Trim();
            stok.Carpan2       = txtCarpan2.Text.ParseNullable <double>(x => double.Parse(x, ci));
            stok.AltBirim3     = txtAltBirim3.Text.Trim();
            stok.Carpan3       = txtCarpan3.Text.ParseNullable <double>(x => double.Parse(x, ci));

            stok.AsgariMiktar = txtAsgariMiktar.Text.ParseNullable <int>(x => int.Parse(x, ci));
            stok.AzamiMiktar  = txtAzamiMiktar.Text.ParseNullable <int>(x => int.Parse(x, ci));
            stok.AlisFiyat1   = txtAlisFyt1.Text.ParseNullable <double>(delegate(string x) { return(double.Parse(x, ci)); });
            stok.AlisFiyat2   = txtAlisFyt2.Text.ParseNullable <double>(delegate(string x) { return(double.Parse(x, ci)); });
            stok.AlisFiyat3   = txtAlisFyt3.Text.ParseNullable <double>(delegate(string x) { return(double.Parse(x, ci)); });
            //stok.AlisDovTipi = mngKur.GetByKurName(cmbAlisFytKur.Text);
            stok.SatisFiyat1 = txtSatisFyt1.Text.ParseNullable <double>(x => double.Parse(x, ci));
            stok.SatisFiyat2 = txtSatisFyt2.Text.ParseNullable <double>(x => double.Parse(x, ci));
            stok.SatisFiyat3 = txtSatisFyt3.Text.ParseNullable <double>(x => double.Parse(x, ci));
            //stok.SatDovTipi = mngKur.GetByKurName(cmbSatisFyt.Text);
            stok.SubelerdeOrtak = chkSubelerdeOrtak.Checked;
            StokCategory parentCat1 = null;
            StokCategory parentCat2 = null;
            StokCategory parentCat3 = null;
            StokCategory parentCat4 = null;

            if (!string.IsNullOrEmpty(txtStGrup1.Text))
            {
                parentCat1 = mngStokCat.GetById(txtStGrup1.Text, false);
                if (parentCat1 == null)
                {
                    //mngStokCat.BeginTransaction();
                    stok.Grup1 = parentCat1 = mngStokCat.Save(new StokCategory()
                    {
                        Id = txtStGrup1.Text, Sube = UserInfo.Sube
                    });
                    //mngStokCat.CommitTransaction();
                }
                else
                {
                    stok.Grup1 = parentCat1;
                }
            }
            else
            {
                stok.Grup1 = null;
            }
            if (parentCat1 != null && !string.IsNullOrEmpty(txtStGrup1.Text) && !string.IsNullOrEmpty(txtStGrup2.Text))
            {
                parentCat2 = mngStokCat.GetById(txtStGrup2.Text, false);
                if (parentCat2 == null)
                {
                    //mngStokCat.BeginTransaction();
                    parentCat2 = new StokCategory {
                        Id = txtStGrup2.Text, Sube = UserInfo.Sube, ParentCategory = parentCat1
                    };
                    stok.Grup2 = mngStokCat.Save(parentCat2);
                    //mngStokCat.CommitTransaction();
                }
                else
                {
                    stok.Grup2 = parentCat2;
                }
            }
            else
            {
                stok.Grup2 = null;
            }
            if (parentCat2 != null && !string.IsNullOrEmpty(txtStGrup2.Text) && !string.IsNullOrEmpty(txtStGrup3.Text))
            {
                parentCat3 = mngStokCat.GetById(txtStGrup3.Text, false);
                if (parentCat3 == null)
                {
                    //mngStokCat.BeginTransaction();
                    parentCat3 = new StokCategory {
                        Id = txtStGrup3.Text, Sube = UserInfo.Sube, ParentCategory = parentCat2
                    };
                    stok.Grup3 = mngStokCat.Save(parentCat3);
                    //mngStokCat.CommitTransaction();
                }
                else
                {
                    stok.Grup3 = parentCat3;
                }
            }
            else
            {
                stok.Grup3 = null;
            }
            if (parentCat3 != null && !string.IsNullOrEmpty(txtStGrup3.Text) && !string.IsNullOrEmpty(txtStGrup4.Text))
            {
                parentCat4 = mngStokCat.GetById(txtStGrup4.Text, false);
                if (parentCat4 == null)
                {
                    //mngStokCat.BeginTransaction();
                    parentCat4 = new StokCategory {
                        Id = txtStGrup4.Text, Sube = UserInfo.Sube, ParentCategory = parentCat3
                    };
                    stok.Grup4 = mngStokCat.Save(parentCat4);
                    //mngStokCat.CommitTransaction();
                }
                else
                {
                    stok.Grup4 = parentCat4;
                }
            }
            else
            {
                stok.Grup4 = null;
            }
            if (parentCat4 != null && !string.IsNullOrEmpty(txtStGrup4.Text) && !string.IsNullOrEmpty(txtStGrup5.Text))
            {
                StokCategory parentCat5 = mngStokCat.GetById(txtStGrup5.Text, false);
                if (parentCat5 == null)
                {
                    //mngStokCat.BeginTransaction();
                    parentCat5 = new StokCategory {
                        Id = txtStGrup5.Text, Sube = UserInfo.Sube, ParentCategory = parentCat4
                    };
                    stok.Grup5 = mngStokCat.Save(parentCat5);
                    //mngStokCat.CommitTransaction();
                }
                else
                {
                    stok.Grup5 = parentCat5;
                }
            }
            else
            {
                stok.Grup5 = null;
            }

            stok.Barkod1 = txtBarkod1.Text; stok.Barkod2 = txtBarkod2.Text; stok.Barkod3 = txtBarkod3.Text;
        }
コード例 #5
0
    public DataTable StokMalMaliyetRaporu(string subeKodu, string stokKodu,string stokGrup, DateTime? startDate, DateTime? finishDate) {
        IDbConnection con = Session.Connection;
        IDbCommand cmd = con.CreateCommand();
        StringBuilder query = new StringBuilder();
        query.AppendFormat(@" SELECT st.STOK_KODU StokKodu,st.STOK_ADI StokIsmi,
sum(case when sh.GCKOD='G' then sh.GCMIK else 0 end) as AlışMiktar,
sum(case when sh.GCKOD='C' then sh.GCMIK else 0 end) as SatişMiktar,
sum(case when sh.GCKOD='G' then (sh.BIRIM_FIYAT*sh.GCMIK)
end)/
sum(case when (sh.GCMIK<>0 and sh.GCKOD='G') then sh.GCMIK  end ) as OrtalamaAlışFiyat
,
sum(case when sh.GCKOD='C' then (sh.BIRIM_FIYAT*sh.GCMIK)
end)/
sum(case when (sh.GCMIK<>0 and sh.GCKOD='C') then sh.GCMIK  end ) as OrtalamaSatışFiyat
FROM  StokHareket sh INNER JOIN
                      Stok st ON sh.STOK_KODU = st.STOK_KODU
where (st.SUBE_KODU='{0}' or st.SubelerdeOrtak=1)
 ", subeKodu);
        if (!string.IsNullOrEmpty(stokGrup)) {
            IStokCategoryManager mng=new StokCategoryManager();
            StokCategory sc=mng.GetById(stokGrup,false);
            StringBuilder qin = new StringBuilder();
            List<string> ary = mng.GetCategoryOfAllSubCategory(sc).Select(x => x.Id).ToList();
            ary.Insert(0,string.Format("{0}" ,stokGrup));
            foreach (var item in ary) {
                qin.AppendFormat("'{0}'",item); qin.Append(",");
            }
            qin.Remove(qin.Length - 1, 1);
            query.AppendFormat(" and (st.Grup1 in({0}) or st.Grup2 in({0}) or st.Grup3 in({0}) or st.Grup4 in({0}) )",qin);

        }
        if (startDate.HasValue && finishDate.HasValue)
            query.AppendFormat(" and {0} between '{1}' and '{2}'  ", SqlTypeHelper.GetDate("sh.TARIH"), startDate.Value.JustDate().ToString("yyyy-MM-dd"), finishDate.Value.JustDate().ToString("yyyy-MM-dd"));
        if (!string.IsNullOrEmpty(stokKodu))
            query.AppendFormat(" and st.STOK_KODU='{0}'", stokKodu);
        query.Append(" group by st.STOK_KODU,st.STOK_ADI");
        cmd.CommandText = query.ToString();
        IDataReader dread = null;
        DataTable dt = new DataTable();
        try {
            dread = cmd.ExecuteReader();
            dt.Columns.AddRange(
                                new DataColumn[]
                          {
                            new DataColumn("StokKodu",typeof(string)),
                             new DataColumn("StokIsmi",typeof(string)),
                            new DataColumn("AlisMiktar",typeof(double)),
                             new DataColumn("SatisMiktar",typeof(double)),
                              new DataColumn("KalanMiktar",typeof(double)),
                            new DataColumn("OrtalamaAlisFiyat",typeof(double)),
                           new DataColumn("OrtalamaSatisFiyat",typeof(double)),
                           new DataColumn("AlisTutar",typeof(double)),
                           new DataColumn("SatisTutar",typeof(double)),
                           new DataColumn("YuzdeKarOranı",typeof(double)),
                           new DataColumn("KalanMalinMaliyeti",typeof(double))
                          }
                               );
            while (dread.Read()) {
                DataRow dr = dt.NewRow();
                dr[0] = dread[0].ToStringOrEmpty();
                dr[1] = dread[1].ToStringOrEmpty();
                dr[2] = dread[2].ToStringOrEmpty("0");
                dr[3] = dread[3].ToStringOrEmpty("0");
                dr[4] = (double.Parse(dread[2].ToStringOrEmpty("0")) - double.Parse(dread[3].ToStringOrEmpty("0"))).ToString("F2");
                dr[5] =double.Parse( dread[4].ToStringOrEmpty("0")).ToString("F2");
                dr[6] =double.Parse(dread[5].ToStringOrEmpty("0")).ToString("F2");
                dr[7] =(double.Parse(dr[2].ToStringOrEmpty("0")) * double.Parse(dr[5].ToStringOrEmpty("0"))).ToString("F2");
                dr[8] = (double.Parse(dr[3].ToStringOrEmpty("0")) * double.Parse(dr[6].ToStringOrEmpty("0"))).ToString("F2");                
                double oa=double.Parse(dr[5].ToStringOrEmpty("0"));
                double os=double.Parse(dr[6].ToStringOrEmpty("0"));
                dr[9] = (((os-oa)/oa)*100).ToString("F2");
                dr[10] = (oa * double.Parse(dr[4].ToString())).ToStringOrEmpty("0");
                dt.Rows.Add(dr);
            }
        } catch (Exception exc) { throw exc; } finally {
            if (dread != null && !dread.IsClosed)
                dread.Close();
        }
        return dt;
    }