Esempio n. 1
0
        private void Save_detail()
        {
            using (DataClasses1DataContext db = new DataClasses1DataContext())
            {
                int id = 0;
                int.TryParse(txtid.Text, out id);
                if (id > 0)
                {
                    var g = (from ix in db.tb_Shippings
                             //join i in db.tb_Items on ix.CodeNo equals i.CodeNo
                             where ix.ShippingNo.Trim() == txtSHNo.Text.Trim() && ix.Status != "Cancel" &&
                             ix.id == Convert.ToInt32(txtid.Text)
                             select ix).First();

                    g.Status = "Cancel";

                    db.SubmitChanges();

                    //insert Stock
                    DateTime?CalDate = null;
                    DateTime?AppDate = DateTime.Now;
                    int      Seq     = 1;

                    tb_Stock1 gg = new tb_Stock1();
                    gg.AppDate        = AppDate;
                    gg.Seq            = Seq;
                    gg.App            = "Cancel SH";
                    gg.Appid          = Seq;
                    gg.CreateBy       = ClassLib.Classlib.User;
                    gg.CreateDate     = DateTime.Now;
                    gg.DocNo          = txtCNNo.Text;
                    gg.RefNo          = txtSHNo.Text;
                    gg.Type           = ddlType.Text;
                    gg.QTY            = Convert.ToDecimal(txtQTY.Text);
                    gg.Inbound        = Convert.ToDecimal(txtQTY.Text);
                    gg.Outbound       = 0;
                    gg.AmountCost     = Convert.ToDecimal(txtQTY.Text) * get_cost(g.CodeNo);
                    gg.UnitCost       = get_cost(g.CodeNo);
                    gg.RemainQty      = 0;
                    gg.RemainUnitCost = 0;
                    gg.RemainAmount   = 0;
                    gg.CalDate        = CalDate;
                    gg.Status         = "Active";
                    db.tb_Stock1s.InsertOnSubmit(gg);
                    db.SubmitChanges();

                    dbClss.AddHistory(this.Name, "เพิ่ม Stock", "Cancel รายการ Shipping [" + txtSHNo.Text.Trim() + " id : " + g.id.ToString() + "]", "");

                    //update stock item
                    dbClss.Insert_Stock(g.CodeNo, Convert.ToDecimal(g.QTY), "CNSH", "Inv");

                    //update Status
                    db.sp_007_Update_SH_Status(g.ShippingNo, Convert.ToString(g.id));
                }
            }
        }
Esempio n. 2
0
        private void Save_detail(int seq, int id, string SHNo)
        {
            using (DataClasses1DataContext db = new DataClasses1DataContext())
            {
                var g = (from ix in db.tb_Shippings
                         //join i in db.tb_Items on ix.CodeNo equals i.CodeNo
                         where ix.ShippingNo.Trim() == SHNo.Trim() && ix.Status != "Cancel" &&
                         ix.id == id
                         select ix).First();

                g.Status = "Cancel";

                //insert Stock
                DateTime?CalDate = null;
                DateTime?AppDate = DateTime.Now;
                int      Seq     = seq;

                tb_Stock1 gg = new tb_Stock1();
                gg.AppDate        = AppDate;
                gg.Seq            = Seq;
                gg.App            = "Cancel SH";
                gg.Appid          = Seq;
                gg.CreateBy       = ClassLib.Classlib.User;
                gg.CreateDate     = DateTime.Now;
                gg.DocNo          = txtCNNo.Text;
                gg.RefNo          = SHNo;
                gg.Type           = ddlType.Text;
                gg.QTY            = Convert.ToDecimal(g.QTY);
                gg.Inbound        = Convert.ToDecimal(g.QTY);
                gg.Outbound       = 0;
                gg.AmountCost     = Convert.ToDecimal(g.QTY) * get_cost(g.CodeNo);
                gg.UnitCost       = get_cost(g.CodeNo);
                gg.RemainQty      = 0;
                gg.RemainUnitCost = 0;
                gg.RemainAmount   = 0;
                gg.CalDate        = CalDate;
                gg.Status         = "Active";

                db.tb_Stock1s.InsertOnSubmit(gg);
                db.SubmitChanges();

                //update stock item
                dbClss.Insert_Stock(g.CodeNo, Convert.ToDecimal(g.QTY), "CNSH", "Inv");
            }
        }