public ActionResult DeleteConfirmed(int id)
        {
            CTPX cTPX = db.CTPXs.Find(id);

            db.CTPXs.Remove(cTPX);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public static void them(CTPX px)
        {
            var x = db.PHIEUXUATs.AsNoTracking().OrderByDescending(s => s.ID).FirstOrDefault();

            px.ID      = x.ID;
            px.SANPHAM = null;
            db.CTPXes.Add(px);
            db.SaveChanges();
        }
 public ActionResult Edit([Bind(Include = "STTPX,MaPX,TenPX,TenMH,TenNCC,Soluong,Dongia")] CTPX cTPX)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cTPX).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cTPX));
 }
        public ActionResult Create([Bind(Include = "STTPX,MaPX,TenPX,TenMH,TenNCC,Soluong,Dongia")] CTPX cTPX)
        {
            if (ModelState.IsValid)
            {
                db.CTPXs.Add(cTPX);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cTPX));
        }
예제 #5
0
파일: Thempx.cs 프로젝트: Viet-Hoa/QLKHO
        private void themsp_Click(object sender, EventArgs e)
        {
            CTPX ctt = new CTPX();

            ctt        = pxc;
            ctt.SL     = int.Parse(textBox5.Text);
            ctt.GHICHU = richTextBox1.Text;
            var x = dsct.Where(s => s.IDSP == ctt.IDSP).FirstOrDefault();

            dsct.Remove(x);
            dsct.Add(ctt);
            gridControl2.DataSource = dsct;
        }
        // GET: CTPXes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CTPX cTPX = db.CTPXs.Find(id);

            if (cTPX == null)
            {
                return(HttpNotFound());
            }
            return(View(cTPX));
        }
예제 #7
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            int i = -1; string s = "";

            if (radioBtnCTPN.Checked)
            {
                try
                {
                    CTPN ob = new CTPN(cbxMaPNX.SelectedValue.ToString(), cbxMaMH.SelectedValue.ToString(), Convert.ToInt32(txtSL.Text), Convert.ToSingle(txtDG.Text));
                    i = ctpn.Delete(ob);
                }
                catch { s = "Dữ liệu đã nhập không phù hợp!\n Mời nhập lại!!"; }
            }
            else if (radioBtnCTPX.Checked)
            {
                try
                {
                    CTPX ob = new CTPX(cbxMaPNX.SelectedValue.ToString(), cbxMaMH.SelectedValue.ToString(), Convert.ToInt32(txtSL.Text), Convert.ToSingle(txtDG.Text));
                    i = ctpx.Delete(ob);
                }
                catch { s = "Dữ liệu đã nhập không phù hợp!\n Mời nhập lại!!"; }
            }
            switch (i)
            {
            case -2:
                s = "Lỗi kết nối!!";
                break;

            case 1:
                s = "Xóa thành công!!";
                btnLoad_Click(sender, e);
                break;

            case 2:
                s = "Không thể xóa dữ liệu!!\n Chi tiết phiếu này không tồn tại!!";
                break;

            case 0:
                s = "Lỗi!! Không thể xóa dữ liệu!!";
                break;
            }
            MessageBox.Show(s, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #8
0
 public int Insert(CTPX ctpx)
 {
     if (Load_DAL("select * from CTPX where MaPX='" + ctpx.MaPX + "' and MaHang='" + ctpx.MaHang + "'").Rows.Count > 0)
     {
         return(2);
     }
     else if (ctpx.SoLuong <= 0 || ctpx.DonGia < 0)
     {
         return(3);
     }
     else if (Load_DAL("select * from CTMH where MaKho=(select MaKho from PhieuXuat where MaPX='" + ctpx.MaPX + "') and MaHang='" + ctpx.MaHang + "'").Rows.Count == 0)
     {
         return(4);
     }
     else
     {
         string sql = "select SoLuong from CTMH where MaHang = '" + ctpx.MaHang + "' and MaKho=(select MaKho from PhieuXuat where MaPX='" + ctpx.MaPX + "')";
         if (TinhSL(sql) < ctpx.SoLuong)
         {
             return(5);
         }
         else
         {
             SqlCommand cmd = new SqlCommand("Insert_CTPX", con);
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.Add(new SqlParameter("@ma", ctpx.MaPX));
             cmd.Parameters.Add(new SqlParameter("@mh", ctpx.MaHang));
             cmd.Parameters.Add(new SqlParameter("@sl", ctpx.SoLuong));
             cmd.Parameters.Add(new SqlParameter("@dg", ctpx.DonGia));
             try { if (con.State != ConnectionState.Open)
                   {
                       con.Open();
                   }
             } catch { return(-2); }
             try { cmd.ExecuteNonQuery(); return(1); } catch { return(0); } finally { if (con.State == ConnectionState.Open)
                                                                                      {
                                                                                          con.Close();
                                                                                      }
             }
         }
     }
 }
예제 #9
0
 public int Delete(CTPX ctpx)
 {
     if (Load_DAL("select * from CTPX where MaPX='" + ctpx.MaPX + "' and MaHang='" + ctpx.MaHang + "'").Rows.Count == 0)
     {
         return(2);
     }
     else
     {
         SqlCommand cmd = new SqlCommand("Delete_CTPX", con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add(new SqlParameter("@ma", ctpx.MaPX));
         cmd.Parameters.Add(new SqlParameter("@mh", ctpx.MaHang));
         try { if (con.State != ConnectionState.Open)
               {
                   con.Open();
               }
         } catch { return(-2); }
         try { cmd.ExecuteNonQuery(); return(1); } catch { return(0); } finally { if (con.State == ConnectionState.Open)
                                                                                  {
                                                                                      con.Close();
                                                                                  }
         }
     }
 }
예제 #10
0
파일: Thempx.cs 프로젝트: Viet-Hoa/QLKHO
        public void set(YCXUAT yc, int manv, List <SANPHAM> ds)
        {
            dssp              = ds;
            px.ID             = yc.ID;
            px.IDCH           = yc.IDCH;
            px.CUAHANG        = yc.CUAHANG;
            px.IDNV           = manv;
            px.GHICHU         = yc.GHICHU;
            richTextBox2.Text = px.GHICHU;
            textBox1.Text     = px.CUAHANG.TENCH;
            List <CTYCX> ctdh = BUS.QLXUAT_BUS.loadyc(yc.ID);

            foreach (var ct in ctdh)
            {
                CTPX ctt = new CTPX();
                ctt.ID      = ct.ID;
                ctt.IDSP    = ct.IDSP;
                ctt.SANPHAM = ct.SANPHAM;
                ctt.SL      = ct.SL;
                ctt.GHICHU  = ct.GHICHU;
                dsct.Add(ctt);
            }
            gridControl2.DataSource = dsct;
        }
예제 #11
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            int i = -1; string s = "";

            if (radioBtnCTPN.Checked)
            {
                try
                {
                    CTPN ob = new CTPN(cbxMaPNX.SelectedValue.ToString(), cbxMaMH.SelectedValue.ToString(), Convert.ToInt32(txtSL.Text), Convert.ToSingle(txtDG.Text));
                    i = ctpn.Update(ob);
                }
                catch { s = "Dữ liệu đã nhập không phù hợp!\n Mời nhập lại!!"; }
                switch (i)
                {
                case -2:
                    s = "Lỗi kết nối!!";
                    break;

                case 1:
                    s = "Sửa thành công!!";
                    btnLoad_Click(sender, e);
                    break;

                case 2:
                    s = "Không thể sửa dữ liệu!!\n Mã phiếu nhập này không tồn tại!!";
                    break;

                case 3:
                    s = "Không thể sửa dữ liệu!!\n Giá trị số lượng hay đơn giá không hợp lệ!!";
                    break;

                case 0:
                    s = "Lỗi!! Không thể sửa dữ liệu!!";
                    break;
                }
            }
            else if (radioBtnCTPX.Checked)
            {
                try
                {
                    CTPX ob = new CTPX(cbxMaPNX.SelectedValue.ToString(), cbxMaMH.SelectedValue.ToString(), Convert.ToInt32(txtSL.Text), Convert.ToSingle(txtDG.Text));
                    i = ctpx.Update(ob);
                }
                catch { s = "Dữ liệu đã nhập không phù hợp!\n Mời nhập lại!!"; }
                switch (i)
                {
                case -2:
                    s = "Lỗi kết nối!!";
                    break;

                case 1:
                    s = "Sửa thành công!!";
                    btnLoad_Click(sender, e);
                    break;

                case 2:
                    s = "Không thể sửa dữ liệu!!\n Mã phiếu xuất này không tồn tại!!";
                    break;

                case 3:
                    s = "Không thể sửa dữ liệu!!\n Giá trị số lượng hay đơn giá không hợp lệ!!";
                    break;

                case 4:
                    s = "Không thể sửa dữ liệu!!\n Số lượng hàng cần có trong kho không đủ!!";
                    break;

                case 0:
                    s = "Lỗi!! Không thể sửa dữ liệu!!";
                    break;
                }
            }
            MessageBox.Show(s, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #12
0
 public int Delete(CTPX h)
 {
     return(ctpx.Delete(h));
 }
예제 #13
0
 public int Update(CTPX h)
 {
     return(ctpx.Update(h));
 }
예제 #14
0
 public int Insert(CTPX h)
 {
     return(ctpx.Insert(h));
 }