Ejemplo n.º 1
0
 public ActionResult Create(PhieuNhap model, FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             var result = PhieuNhapManager.add(model);
             if (result != 0)
             {
                 _phieu = null;
                 putSuccessMessage("Thêm thành công");
                 return(RedirectToAction("Details", new { id = result }));
             }
             else
             {
                 putErrorMessage("Thêm không thành công");
             }
         }
         else
         {
             putModelStateFailErrors(ModelState);
         }
         return(RedirectToAction("Create", new { masonxb = _phieu.MaSoNXB }));
         //ViewBag.cultureInfo = CultureInfo;
         //ViewBag.currentNXB = _phieu.NXB;
         //ViewBag.DMSach = new SelectList(_phieu.NXB.Sach,
         //                        nameof(SachManager.Properties.MaSoSach),
         //                        nameof(SachManager.Properties.TenSach), "");
         //_phieu.NgayLap = DateTime.Now;
         //setAlertMessage();
         //return View(_phieu);
     }
     catch (Exception ex)
     {
         putErrorMessage(ex.Message);
         return(RedirectToAction("Create", new { masonxb = _phieu.MaSoNXB }));
     }
 }
Ejemplo n.º 2
0
        //Khi Nhấn Lưu lại phiếu nhập
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Bạn có muốn lưu phiếu nhập này", "Thông báo", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                decimal tongtien             = 0;
                List <ChiTietPhieuNhap> list = new List <ChiTietPhieuNhap>();
                if (!txbNguoiGiao.Text.Equals(""))
                {
                    PhieuNhap pn = new PhieuNhap();
                    pn.MaSoNXB   = int.Parse(cmbNhaXuatBan.SelectedValue.ToString());
                    pn.NgayLap   = DateTime.Parse(dtpNgayLap.Value.ToString("yyyy-MM-dd"));
                    pn.NguoiGiao = txbNguoiGiao.Text.ToString();

                    for (int i = 0; i < gdvChiTiet.RowCount - 1; i++)
                    {
                        if (!String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[i].Cells[0].Value)) && !String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[i].Cells[1].Value)) && !String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[i].Cells[2].Value)))
                        {
                            ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap();
                            ctpn.MaSoSach = int.Parse(gdvChiTiet.Rows[i].Cells[0].Value.ToString());
                            ctpn.SoLuong  = int.Parse(gdvChiTiet.Rows[i].Cells[1].Value.ToString());
                            ctpn.DonGia   = int.Parse(gdvChiTiet.Rows[i].Cells[2].Value.ToString());
                            tongtien      = tongtien + ctpn.SoLuong * ctpn.DonGia;
                            if (list.Any(s => s.MaSoSach == ctpn.MaSoSach))
                            {
                                MessageBox.Show("Không được nhập trùng chi tiết");
                                return;
                            }
                            list.Add(ctpn);
                        }
                        else
                        {
                            if (String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[i].Cells[0].Value)) || String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[i].Cells[1].Value)) || String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[i].Cells[2].Value)))
                            {
                                MessageBox.Show("Chưa nhập đủ thông tin vào bảng");
                                return;
                            }
                        }
                    }

                    pn.ChiTiet = list;

                    pn.TongTien = tongtien;
                    int x = PhieuNhapManager.add(pn);
                    if (x != 0)
                    {
                        MessageBox.Show("đã thêm thành công");
                        txbMaPhieuNhap.Text = x + "";
                    }
                    else
                    {
                        MessageBox.Show("Không thêm được");
                    }
                }
                else
                {
                    MessageBox.Show("Bạn chưa nhập người giao hàng");
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                return;
            }
        }