示例#1
0
 public bool XoaThongTinSim(ThongTinSIM thongtin)
 {
     try
     {
         var sim  = db.ThongTinSIMs.FirstOrDefault(s => s.IDSIM == thongtin.IDSIM);
         var hdtc = db.HoaDonTinhCuocs.Where(tc => tc.IDSIM == thongtin.IDSIM);
         var hddk = db.HoaDonDangKies.Where(dk => dk.IDSIM == thongtin.IDSIM);
         var ctsd = db.ChiTietSuDungs.Where(ct => ct.IDSIM == thongtin.IDSIM);
         if (sim == null)
         {
             return(false);
         }
         if (hdtc != null)
         {
             db.HoaDonTinhCuocs.RemoveRange(hdtc);
         }
         if (hddk != null)
         {
             db.HoaDonDangKies.RemoveRange(hddk);
         }
         if (ctsd != null)
         {
             db.ChiTietSuDungs.RemoveRange(ctsd);
         }
         db.ThongTinSIMs.Remove(sim);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#2
0
        // GET: ThongTinSIMs/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ThongTinSIM thongTinSIM = db.ThongTinSIMs.Find(id);

            decimal?sophut1    = thongTinSIM.ChiTietSuDungs.Sum(x => x.SoPhutSD23h7h);
            decimal?sophut2    = thongTinSIM.ChiTietSuDungs.Sum(x => x.SoPhutSD7h23h);
            decimal?totalPrice = sophut1 * 200 + sophut2 * 220;

            ViewBag.sophut1    = sophut1;
            ViewBag.sophut2    = sophut2;
            ViewBag.totalPrice = totalPrice;

            /*int sophut1 = 100;
             * int sophut2 = 200;
             * int totalPrice = sophut1 * 200 + sophut2 * 220;
             *
             * ViewBag.sophut1 = sophut1;
             * ViewBag.sophut2 = sophut2;
             * ViewBag.totalPrice = totalPrice;*/

            if (thongTinSIM == null)
            {
                return(HttpNotFound());
            }
            return(View(thongTinSIM));
        }
示例#3
0
        private void dvCutSIM_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int dong = e.RowIndex;

            if (dong >= 0)
            {
                DataGridViewRow row = dvCutSIM.Rows[e.RowIndex];

                sim = db.ThongTinSIM.Find(row.Cells["IDSIMCUT"].Value.ToString());
            }

            var hd_cut = (from hdtc in db.HoaDonTinhCuoc
                          where hdtc.ThanhToan == false && hdtc.IDSIM == sim.IDSIM && hdtc.Flag == true
                          select hdtc).OrderBy(i => i.NgayLapHD).ToList();

            dvHoaDonCut.DataSource = hd_cut;

            int row_hdcut = 0;

            foreach (HoaDonTinhCuoc hdtc in hd_cut)
            {
                dvHoaDonCut.Rows[row_hdcut].Cells["HanChot"].Value = Convert.ToDateTime(hdtc.NgayLapHD).AddDays(30).ToShortDateString();

                row_hdcut++;
            }

            dvHoaDonCut.ClearSelection();
        }
示例#4
0
        public ActionResult DeleteConfirmed(string id)
        {
            ThongTinSIM thongTinSIM = db.ThongTinSIMs.Find(id);

            db.ThongTinSIMs.Remove(thongTinSIM);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#5
0
 public ActionResult Edit([Bind(Include = "IDSIM,SoDienThoai,MaKH,NgayDangKy,NgayHetHan,Flag")] ThongTinSIM thongTinSIM)
 {
     if (ModelState.IsValid)
     {
         db.Entry(thongTinSIM).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaKH = new SelectList(db.KhachHangs, "MaKH", "TenKH", thongTinSIM.MaKH);
     return(View(thongTinSIM));
 }
        public ActionResult Create([Bind(Include = "IDSIM,SoDienThoai,NgayDangKy,NgayHetHan,Flag,MaKH")] ThongTinSIM thongTinSIM)
        {
            if (ModelState.IsValid)
            {
                db.ThongTinSIMs.Add(thongTinSIM);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaKH = new SelectList(db.KhachHangs, "MaKH", "TenKH", thongTinSIM.MaKH);
            return(View(thongTinSIM));
        }
示例#7
0
        private void dvHoaDonChuaThanhToan_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int dong = e.RowIndex;

            if (dong >= 0)
            {
                DataGridViewRow row = dvHoaDonChuaThanhToan.Rows[e.RowIndex];

                hdtc = db.HoaDonTinhCuoc.Find(row.Cells["MaHDTC"].Value.ToString());

                sim_cat = db.ThongTinSIM.Find(row.Cells["IDSIM"].Value.ToString());
            }
        }
示例#8
0
        // GET: ThongTinSIMs/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ThongTinSIM thongTinSIM = db.ThongTinSIMs.Find(id);

            if (thongTinSIM == null)
            {
                return(HttpNotFound());
            }
            return(View(thongTinSIM));
        }
示例#9
0
        private void btn_xoasim_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ThongTinSIM thongtin = new ThongTinSIM();

            thongtin.IDSIM = gvSim.GetRowCellValue(gvSim.FocusedRowHandle, "IDSIM").ToString().Trim();
            if (thongtinBUS.XoaThongTinSim(thongtin))
            {
                MessageBox.Show("Xóa thành công", "Thông Báo");
                LoadDataSim();
            }
            else
            {
                MessageBox.Show("Xóa thất bại", "Thông Báo");
            }
        }
示例#10
0
        // GET: ThongTinSIMs/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ThongTinSIM thongTinSIM = db.ThongTinSIMs.Find(id);

            if (thongTinSIM == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaKH = new SelectList(db.KhachHangs, "MaKH", "TenKH", thongTinSIM.MaKH);
            return(View(thongTinSIM));
        }
        private void xoa_Click(object sender, EventArgs e)
        {
            ThongTinSIM sim = db.ThongTinSIM.Find(tbxIDSIM.Text);

            DialogResult rs = MessageBox.Show("Bạn có muốn xóa " + sim.IDSIM + " ?\nĐiều này đồng nghĩa với việc " + sim.IDSIM + " sẽ bị cắt dịch vụ!", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (rs == DialogResult.Yes)
            {
                sim.Flag = false;

                db.Entry(sim).State = EntityState.Modified;
                db.SaveChanges();

                Clear();
            }
        }
示例#12
0
    protected void btnCheckPhoneNumber_Click(object sender, EventArgs e)
    {
        string      phoneNumber = txtPhoneNumber.Text;
        ThongTinSIM tts         = qLTinhCuocDT.ThongTinSIMs.Where(x => x.IDSIM == phoneNumber).SingleOrDefault();

        if (tts == null)
        {
            lblNotify.Text = "Phone number not exist. Please try again!";
        }
        else
        {
            KhachHang kh = qLTinhCuocDT.KhachHangs.Where(k => k.MaKH == tts.MaKH).SingleOrDefault();
            Session["IDSIM"]        = phoneNumber;
            Session["NAMECUSTOMER"] = kh.TenKH;
            Server.Transfer("MainForm.aspx");
        }
    }
        private void sua_Click(object sender, EventArgs e)
        {
            ThongTinSIM sim = db.ThongTinSIM.Find(tbxIDSIM.Text);

            sim.IDSIM      = tbxIDSIM.Text;
            sim.MaKH       = (from kh in db.KhachHang where kh.TenKH.Equals(tbxTenKH.Text) select kh.MaKH).FirstOrDefault().ToString();
            sim.NgayDangKy = Convert.ToDateTime(tbxNgayDangKy.Text);
            sim.NgayHetHan = dtpNgayHetHan.Value;
            sim.Flag       = true;

            db.Entry(sim).State = EntityState.Modified;
            db.SaveChanges();

            MessageBox.Show("Sửa thông tin của " + sim.IDSIM + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            Clear();
        }
示例#14
0
 public bool ThemThongTinSim(ThongTinSIM thongtin)
 {
     try
     {
         ThongTinSIM sim = new ThongTinSIM();
         sim.IDSIM       = thongtin.IDSIM;
         sim.SoDienThoai = thongtin.SoDienThoai;
         sim.NgayDangKy  = thongtin.NgayDangKy;
         sim.NgayHetHan  = thongtin.NgayHetHan;
         sim.MaKH        = thongtin.MaKH;
         db.ThongTinSIMs.Add(sim);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#15
0
 public bool ThemHoaDon(HoaDonDangKy hoadon)
 {
     try
     {
         HoaDonDangKy hd  = new HoaDonDangKy();
         ThongTinSIM  sim = db.ThongTinSIMs.Find(hoadon.IDSIM);
         hd.MaHDDK       = hoadon.MaHDDK;
         hd.IDSIM        = hoadon.IDSIM;
         hd.NgayDangKy   = hoadon.NgayDangKy;
         hd.ChiPhiDangKy = hoadon.ChiPhiDangKy;
         sim.Flag        = true;
         db.HoaDonDangKies.Add(hd);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#16
0
 public bool SuaThongTinSim(ThongTinSIM thongtin)
 {
     try
     {
         var sim = db.ThongTinSIMs.FirstOrDefault(s => s.IDSIM == thongtin.IDSIM);
         if (sim == null)
         {
             return(false);
         }
         sim.MaKH        = thongtin.MaKH;
         sim.NgayDangKy  = thongtin.NgayDangKy;
         sim.NgayHetHan  = thongtin.NgayHetHan;
         sim.SoDienThoai = thongtin.SoDienThoai;
         sim.Flag        = thongtin.Flag;
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#17
0
        private void save_Click(object sender, EventArgs e)
        {
            int flag = 1;

            try
            {
                string error = "Vui lòng nhập vào: ";
                if (dal.TestNull(tbxTenKH.Text) == true)
                {
                    error += "Tên khách hàng";
                    flag   = 0;
                }
                if (dal.TestNull(tbxIDSIM.Text) == true)
                {
                    if (flag == 0)
                    {
                        error += ", Thông tin SIM / Số điện thoại";
                        flag   = 0;
                    }
                    else
                    {
                        error += "Thông tin SIM / Số điện thoại";
                        flag   = 0;
                    }
                }

                if (flag == 0)
                {
                    MessageBox.Show("Thiếu thông tin!\n" + error + ".", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (!tbxIDSIM.Text.Equals(""))
                    {
                        if (dal.TestNumber(tbxIDSIM.Text) == false)
                        {
                            MessageBox.Show("Số điện thoại chỉ cho phép nhập vào số", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            flag = 0;
                        }
                        else
                        {
                            bool sim_exist = db.ThongTinSIM.Count(x => x.IDSIM == tbxIDSIM.Text) > 0;

                            if (sim_exist == true)
                            {
                                MessageBox.Show("Số điện thoại " + tbxIDSIM.Text + " đã có chủ sở hữu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                flag = 0;
                            }
                            else
                            {
                                var sim = new ThongTinSIM();

                                sim.IDSIM = tbxIDSIM.Text;
                                sim.MaKH  = (from kh in db.KhachHang
                                             where kh.TenKH.Equals(tbxTenKH.Text)
                                             select kh.MaKH).FirstOrDefault().ToString();

                                sim.NgayDangKy = dtpNgayDangKy.Value;
                                sim.NgayHetHan = dtpNgayHetHan.Value;
                                sim.Flag       = true;

                                db.ThongTinSIM.Add(sim);


                                var hddk = new HoaDonDangKy();

                                hddk.MaHDDK = dal.AutoID_HDDK();
                                hddk.IDSIM  = tbxIDSIM.Text;

                                hddk.ChiPhiDangKy = 50000;
                                hddk.Flag         = true;

                                db.HoaDonDangKy.Add(hddk);


                                db.SaveChanges();

                                MessageBox.Show("Thêm SĐT " + sim.IDSIM + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                                MessageBox.Show("Đã thêm hóa đơn đăng kí mới ứng với SĐT " + sim.IDSIM, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                                this.Close();
                            }
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.ToString(), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#18
0
 public bool ThemThongTinSim(ThongTinSIM thongtin)
 {
     return(thongtinDAO.ThemThongTinSim(thongtin));
 }
示例#19
0
 public bool XoaThongTinSim(ThongTinSIM thongtin)
 {
     return(thongtinDAO.XoaThongTinSim(thongtin));
 }