0 امتیاز
سلام دوستان

من دارم یه برنامه واسه انبار داری مینویسم...

همه چیز فاکتورم کامل شده اما فقط یه مشکل دارم

اونم اینه که مثلا الان توی انبار از یک کالا 10 عدد موجودی دارم

میخوام وقتی که فاکتور ثبت میشه اون تعدادی که تو فاکتور اومده از موجودی انبار کم بشه...

ممنون میشم راهنماییم کنید

سپاس از همه

2 پاسخ

0 امتیاز

سلام دوست عزیز 

سورس رو برات میذارم امیدوارد کمکت کنه

http://s8.picofile.com/file/8319430418/kala.txt.html

 

کد اصلی اینه

 

try
            {
                int count = query.Login_OR_Count("select count from items where item#="+ Icode_txt.Text +"");
                count = count - Convert.ToInt32(Order_count_txt.Text);
                item = new Items(int.Parse(Icode_txt.Text), count);
                item.Update_count_Items();
            }

 

0 امتیاز

دوست عزیز واسه اینکه سردر گم نشی یه کد دیگه برات پست میکنم کامله فقط با دیتابیس و فرمت مطابقت بده

 

متغییرها
 OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=storebook.mdb");
        OleDbDataAdapter da;
        DataTable dt;
        int a, b, c,d,m,n; string st;
**************************************************************
  dataGridView1.ClearSelection();
            try
            {
                a = int.Parse(th.Text);
                b = int.Parse(th1.Text);
                c = int.Parse(th1.Text);
                d = int.Parse(label7.Text);
                if (b <= a)//ایا تعداد خرید از موجودی کمتر است؟
                {
                    con.Open();
                    OleDbCommand cmd = new OleDbCommand("insert into tbl1(code,onvan,tedad1,arzesh,dat) values(@p1,@p2,@p3,@p4,@p5)", con);
                    cmd.Parameters.AddWithValue("@p1", label5.Text);
                    cmd.Parameters.AddWithValue("@p2", label6.Text);
                    cmd.Parameters.AddWithValue("@p3", th1.Text);
                    cmd.Parameters.AddWithValue("@p4", label7.Text);
                    cmd.Parameters.AddWithValue("@p5", label8.Text);
                    cmd.ExecuteNonQuery();
                    DialogResult x = MessageBox.Show("ایا خرید انجام شود؟", "؟", MessageBoxButtons.YesNo);
                    if (x == DialogResult.Yes)
                    {
                        st = (a - b).ToString();
                        OleDbCommand cmd2 = new OleDbCommand("update tbl set code=@p1,tedad=@p6 where code=" + th3.Text, con);
                        cmd2.Parameters.AddWithValue("@p1", th3.Text);
                        cmd2.Parameters.AddWithValue("@p6", st);
                        cmd2.ExecuteNonQuery();
                        //da = new OleDbDataAdapter("select * from tbl3", con);
                        //dt = new DataTable();
                        dt.Clear();
                        da.Fill(dt);
                        dataGridView1.DataSource = dt;
                        m = (c * d) - (((c * d) / 100) * 30);
                        MessageBox.Show(d + ":قیمت هر کتاب" + "\n" + c + ":تعداد کتاب درخواستی" + "\n" + (c * d) + ":قیمت کل" + "\n" + m + ":قابل پرداخت با 30٪ تخفیف", "قیمت کل");
                        th1.Clear();
                        th.Focus();
                        con.Close();
                    }
                    else
                    {
                        th1.Clear();
                        th.Focus();
                        con.Close();
                    }

                }
                else
                {
                    MessageBox.Show("به این تعداد کتاب موجود نیست", "خطا");
                }
            }
            catch { MessageBox.Show(".تعداد کتابهای مورد نیاز را در کادر وارد کنید", "خطا"); }
 st = (a - b).ToString();//کسر تعداد فروخته شده از تعداد اصلی
                        OleDbCommand cmd2 = new OleDbCommand("update tbl set code=@p1,tedad=@p6 where code=" + th3.Text, con);


  b = int.Parse(th1.Text);///تعداد فروخته شده تکست باکس1


th3//همون موجودی انباره وقتی قرار کالایی بفروش بره توی فرم اطلاعات لود شده و پس از تکمیل فرم فروش تغییرات انجام میشه

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...