예제 #1
0
    public long XeVaoBenInsert(string BienSo, int LoaiXe, string Ngay, string Username, int Cq_Id, Int16 loai, int giaoCa_Id)
    {
        if (string.IsNullOrEmpty(BienSo))
        {
            return(0);                             // Không cung cấp biển số xe
        }
        var spaceCharIndex = BienSo.IndexOf(" ", System.StringComparison.Ordinal);

        if (spaceCharIndex == 0)
        {
            return(0);                    // Biển số xe không đúng định dạng
        }
        if (LoaiXe == 0)
        {
            return(0);            // Không cung cấp loại xe
        }
        var bienSo_Chu = BienSo.Substring(0, spaceCharIndex);
        var bienSo_So  = BienSo.Substring(spaceCharIndex + 1);
        var NgayTao    = Convert.ToDateTime(Ngay, new CultureInfo("vi-Vn"));

        using (var con = DAL.con())
        {
            var giaoCa = GiaoCaDal.SelectById(giaoCa_Id);
            giaoCa.TongSoPhoi += 1;

            var xe     = XeDal.SelectByBienSo(con, bienSo_Chu, bienSo_So);
            var loaiXe = LoaiXeDal.SelectById(con, LoaiXe);

            var xeVaoBen = XeVaoBenDal.SelectLastest(Cq_Id);

            if (xe.ID == 0) // Xe chưa có trong hệ thống
            {
                xeVaoBen.TrangThai = 110;

                xe.BienSo_So  = bienSo_So;
                xe.BienSo_Chu = bienSo_Chu;
                xe.LOAIXE_ID  = Convert.ToInt32(LoaiXe);
                xe.NgayTao    = NgayTao;
                xe.Username   = Username;
                xe.XeVangLai  = loai == 0;
                xe.ChuaDangKy = true;
                xe            = XeDal.Insert(xe);
            }
            else
            {
                xeVaoBen.TrangThai = 100;
            }
            if (loai == 0 || loai == 100)
            {
                xeVaoBen.Tien    = loaiXe.MucThu;
                giaoCa.DoanhThu += xeVaoBen.Tien;
            }
            else
            {
                xeVaoBen.Tien = 0;
            }
            // Thêm xe vào bến
            xeVaoBen.XE_ID     = xe.ID;
            xeVaoBen.NgayTao   = DateTime.Now;
            xeVaoBen.NgayVao   = NgayTao;
            xeVaoBen.CQ_ID     = Cq_Id;
            xeVaoBen.Username  = Username;
            xeVaoBen.Loai      = loai;
            xeVaoBen.GIAOCA_ID = giaoCa_Id;
            xeVaoBen           = XeVaoBenDal.Insert(xeVaoBen);

            giaoCa.NgayCapNhat = DateTime.Now;
            GiaoCaDal.Update(giaoCa);
            return(xeVaoBen.ID);
        }
        return(0);
    }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var loggedIn = Security.IsAuthenticated();

        var Id         = Request["Id"];
        var BienSo_Chu = Request["BienSo_Chu"];
        var BienSo_So  = Request["BienSo_So"];
        var LOAIXE_ID  = Request["LOAIXE_ID"];
        var TUYEN_ID   = Request["TUYEN_ID"];
        var DONVI_ID   = Request["DONVI_ID"];

        var LOAIXE_Ten  = Request["LOAIXE_Ten"];
        var TUYEN_Ten   = Request["TUYEN_Ten"];
        var DONVI_Ten   = Request["DONVI_Ten"];
        var NamSanXuat  = Request["NamSanXuat"];
        var NgayXuatBen = Request["NgayXuatBen"];
        var TuyenCoDinh = Request["TuyenCoDinh"];
        var LuuHanh     = Request["LuuHanh"];
        var Ghe         = Request["Ghe"];
        var SoKhach     = Request["SoKhach"];
        var MucPhi      = Request["MucPhi"];
        var GiaVe       = Request["GiaVe"];
        var GioXuatBen  = Request["GioXuatBen"];
        var XeVangLai   = Request["XeVangLai"];
        var XeTai       = Request["XeTai"];
        var BaoHiem     = Request["BaoHiem"];
        var BIEUDO_ID   = Request["BIEUDO_ID"];
        var ChuaDangKy  = Request["ChuaDangKy"];
        var Khoa        = Request["Khoa"];
        var XVB_ID      = Request["XVB_ID"];

        var NgayKyGuiBanVe          = Request["NgayKyGuiBanVe"];
        var KyGuiBanVe              = Request["KyGuiBanVe"];
        var ChapThuanTuyen_SoChuyen = Request["ChapThuanTuyen_SoChuyen"];

        var q = Request["q"];

        //For search
        var VangLai = Request["XeVangLai"];

        KyGuiBanVe = !string.IsNullOrEmpty(KyGuiBanVe)
                      ? "true"
                      : "false";

        XeVangLai = !string.IsNullOrEmpty(XeVangLai)
                      ? "true"
                      : "false";

        XeTai = !string.IsNullOrEmpty(XeTai)
                      ? "true"
                      : "false";

        Khoa = !string.IsNullOrEmpty(Khoa)
                      ? "true"
                      : "false";

        ChuaDangKy = !string.IsNullOrEmpty(ChuaDangKy)
                      ? "true"
                      : "false";

        var Inserted = string.IsNullOrEmpty(Id);

        switch (subAct)
        {
        case "save":
            #region save

            if (!loggedIn || !string.IsNullOrEmpty(BienSo_Chu) || !string.IsNullOrEmpty(BienSo_So))
            {
                var Item = Inserted ? new Xe() : XeDal.SelectById(Convert.ToInt32(Id));

                Item.BienSo_Chu = BienSo_Chu;
                Item.BienSo_So  = BienSo_So;
                Item.LOAIXE_ID  = Convert.ToInt32(LOAIXE_ID);
                Item.TUYEN_ID   = Convert.ToInt32(TUYEN_ID);
                Item.DONVI_ID   = Convert.ToInt32(DONVI_ID);
                if (!string.IsNullOrEmpty(TuyenCoDinh))
                {
                    Item.TuyenCoDinh = Convert.ToDateTime(TuyenCoDinh, new CultureInfo("vi-vn"));
                }
                if (!string.IsNullOrEmpty(LuuHanh))
                {
                    Item.LuuHanh = Convert.ToDateTime(LuuHanh, new CultureInfo("vi-vn"));
                }
                if (!string.IsNullOrEmpty(BaoHiem))
                {
                    Item.BaoHiem = Convert.ToDateTime(BaoHiem, new CultureInfo("vi-vn"));
                }
                if (!string.IsNullOrEmpty(NgayKyGuiBanVe))
                {
                    Item.NgayKyGuiBanVe = Convert.ToDateTime(NgayKyGuiBanVe, new CultureInfo("vi-vn"));
                }
                if (!string.IsNullOrEmpty(ChapThuanTuyen_SoChuyen))
                {
                    Item.ChapThuanTuyen_SoChuyen = Convert.ToInt16(ChapThuanTuyen_SoChuyen);
                }
                Item.Ghe        = Convert.ToInt16(Ghe);
                Item.SoKhach    = Convert.ToInt16(SoKhach);
                Item.MucPhi     = Convert.ToDouble(MucPhi);
                Item.GiaVe      = Convert.ToDouble(GiaVe);
                Item.NamSanXuat = Convert.ToInt16(NamSanXuat);
                Item.GioXuatBen = GioXuatBen;
                Item.BIEUDO_ID  = Convert.ToInt32(BIEUDO_ID);

                Item.XeTai      = Convert.ToBoolean(XeTai);
                Item.XeVangLai  = Convert.ToBoolean(XeVangLai);
                Item.Khoa       = Convert.ToBoolean(Khoa);
                Item.KyGuiBanVe = Convert.ToBoolean(KyGuiBanVe);

                if (Item.ID != 0 && Item.ChuaDangKy && Convert.ToBoolean(ChuaDangKy))    // Đăng ký mới lần đầu
                {
                    XeVaoBenDal.UpdateXeChuaDangKy(Item.ID);
                }

                Item.ChuaDangKy = !Convert.ToBoolean(ChuaDangKy);
                if (Inserted)
                {
                    Item.Username = Security.Username;
                    Item.NgayTao  = DateTime.Now;
                    Item.RowId    = Guid.NewGuid();
                    //SearchManager.Add(string.Format("{0} {1}", Item.BienSo_Chu, Item.BienSo_So)
                    //    , string.Format("{0} {1} {2} {3} {4}", Item.BienSo_Chu, Item.BienSo_So, DONVI_Ten, TUYEN_Ten, LOAIXE_Ten)
                    //    , string.Format("{0} {1}", Item.BienSo_Chu, Item.BienSo_So)
                    //    , Item.RowId.ToString()
                    //    , Item.Url
                    //    , typeof(Xe).Name);
                }

                Item.NgayCapNhat = DateTime.Now;
                Item             = Inserted ? XeDal.Insert(Item) : XeDal.Update(Item);
                rendertext(Item.ID.ToString());
            }
            rendertext("0");
            break;

            #endregion
        case "remove":
            #region remove
            if (loggedIn)
            {
                var Item = XeDal.SelectById(Convert.ToInt32(Id));
                if (Item.Username == Security.Username)
                {
                    XeDal.DeleteById(Item.ID);
                    rendertext("0");
                }
            }
            rendertext("-1");
            break;

            #endregion
        case "GetById":
            #region GetById
            if (!string.IsNullOrEmpty(Id))
            {
                var Item = XeDal.SelectById(Convert.ToInt32(Id));
                Item.Tuyen      = TuyenDal.SelectById(Item.TUYEN_ID);
                Item.LoaiBieuDo = LoaiBieuDoDal.SelectById(Item.BIEUDO_ID);
                Item.LaiXe      = LaiXeDal.SelectByXeId(Item.ID);

                var ngay = DateTime.Now;
                if (!string.IsNullOrEmpty(NgayXuatBen))
                {
                    ngay = Convert.ToDateTime(ngay, new CultureInfo("Vi-vn"));
                }
                var ngaySoSanh = ngay.AddDays(BxVinhConfig.SoNgayHetHan);
                Item.HopLeAll = (ngaySoSanh < Item.BaoHiem) && (ngaySoSanh < Item.LuuHanh) &&
                                (ngaySoSanh < Item.BaoHiem);

                if (!string.IsNullOrEmpty(XVB_ID))
                {
                    var xvb = XeVaoBenDal.SelectById(Convert.ToInt64(XVB_ID));
                    xvb.TrangThai       = 300;
                    xvb.NguoiXuLyYeuCau = Security.Username;
                    xvb.NgayXuLyYeuCau  = xvb.NgayCapNhat = DateTime.Now;
                    xvb = XeVaoBenDal.Update(xvb);
                }

                rendertext(string.Format("({0})", JavaScriptConvert.SerializeObject(Item)));
            }
            rendertext("-1");
            break;

            #endregion
        case "search":
            #region search
            var pgResult = XeTinyDal.SearchSQL(q, VangLai);
            rendertext(JavaScriptConvert.SerializeObject(pgResult), "text/javascript");
            break;

            #endregion
        default:
            break;
        }
    }