예제 #1
0
파일: FrmGateIn.cs 프로젝트: enrio/skg-pro
        protected override bool InsertObject()
        {
            try
            {
                if (!ValidInput()) return false;

                var id = _bll.Tra_Vehicle.CheckExist(txtNumber.Text);

                if (id != new Guid()) // kiểm tra biển số xe trong danh sách các xe được quản lí
                {
                    var o = new Tra_Detail()
                    {
                        Pol_UserInId = BasePRE._sss.User.Id,
                        Tra_VehicleId = id,
                        DateIn = BasePRE._sss.Current
                    };

                    if (_bll.Tra_Detail.Insert(o) != null) return true;
                    else
                    {
                        BasePRE.ShowMessage(STR_IN_GATE, Text);
                        return false;
                    }
                }
                else
                {
                    try
                    {
                        var ve = new Tra_Vehicle
                        {
                            Number = txtNumber.Text,
                            Tra_KindId = (Guid)lkeKind.GetColumnValue("Id"),
                            Chair = txtChair.Text.ToInt32(),
                            Driver = txtDriver.Text,
                            Birth = dteBirth.DateTime,
                            Address = txtAddress.Text,
                            Phone = txtPhone.Text,
                            Descript = txtDescript.Text
                        };

                        if (_bll.Tra_Vehicle.Insert(ve) != null) // thêm xe nào vào danh sách xe cộ
                        {
                            var o = new Tra_Detail()
                            {
                                Pol_UserInId = BasePRE._sss.User.Id,
                                Tra_VehicleId = ve.Id,
                                DateIn = BasePRE._sss.Current
                            };

                            if (_bll.Tra_Detail.Insert(o) != null) return true;
                            else
                            {
                                BasePRE.ShowMessage(STR_NO_SAVE, Text);
                                return false;
                            }
                        }
                        else
                        {
                            BasePRE.ShowMessage(STR_IN_MAG, Text);
                            return false;
                        }
                    }
                    catch (Exception ex)
                    {
                        BasePRE.ShowMessage(String.Format(STR_INP_ERR, Environment.NewLine, ex.Message), Text);
                        return false;
                    }
                }
            }
            catch { return false; }
            finally { GetDataInMinute(); }
        }
예제 #2
0
        protected override bool UpdateObject()
        {
            try
            {
                if (!ValidInput()) return false;

                var id = (Guid)grvMain.GetFocusedRowCellValue("Id");

                var o = new Tra_Vehicle()
                {
                    Id = id,
                    TariffId = (Guid)lueTransport.GetColumnValue("Id"),
                    Code = txtCode.Text,
                    Seats = txtSeats.Text.ToInt32(),
                    Beds = txtBeds.Text.ToInt32(),
                    Fixed = false,
                    City = chkPerDay.Checked,
                    High = false
                };

                var oki = _bll.Tra_Vehicle.Update(o);
                if (oki == null) XtraMessageBox.Show(STR_DUPLICATE, STR_EDIT);

                return oki != null ? true : false;
            }
            catch { return false; }
        }
예제 #3
0
파일: Sample.cs 프로젝트: enrio/skg-pro
        /// <summary>
        /// Tạo dữ liệu mẫu bảng Tra_Vehicle
        /// </summary>
        void CreateTra_Vehicle()
        {
            if (Tra_Vehicle.Count() > 0) return;

            var a = (Tra_Tariff)Tra_Tariff.Select("KIND_8");
            var o = new Tra_Vehicle() { TransportId = a.Id, Code = "66F-123.09", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn A", Birth = new DateTime(1980, 1, 1), Address = "Sóc Sơ Bay", Phone = "1800 1090" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "65F-888.09", Note = "Xe đen thui", Driver = "Nguyễn Văn Su", Birth = new DateTime(1982, 3, 1), Address = "Tây Sơn, Bình Định", Phone = "1800 6969" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "75F-888.09", Note = "Xe đen thui", Driver = "Cao Văn Su", Birth = new DateTime(1988, 3, 1), Address = "Sóc Sơ Bay, Sóc Trăng", Phone = "7718 6969" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "95F-888.09", Note = "Xe đen thui", Driver = "Trần Như Nhộng", Birth = new DateTime(1980, 3, 1), Address = "Phong Gió, Quảng Bình", Phone = "1899 6969" };
            Tra_Vehicle.Insert(o);

            a = (Tra_Tariff)Tra_Tariff.Select("KIND_1");
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66F-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn B", Birth = new DateTime(1980, 1, 1), Address = "Lấp Dò, Đồng Tháp", Phone = "1800 1091" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66E-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn C", Birth = new DateTime(1980, 1, 2), Address = "Cao Lãnh, Đồng Tháp", Phone = "1801 1791" };
            Tra_Vehicle.Insert(o);

            a = (Tra_Tariff)Tra_Tariff.Select("KIND_2");
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66C-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn C", Birth = new DateTime(1980, 1, 3), Address = "Tháp Mười, Đồng Tháp", Phone = "1802 1091" };
            Tra_Vehicle.Insert(o);

            a = (Tra_Tariff)Tra_Tariff.Select("KIND_3");
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66D-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn D", Birth = new DateTime(1980, 1, 4), Address = "Thanh Bình, Đồng Tháp", Phone = "1803 1091" };
            Tra_Vehicle.Insert(o);

            a = (Tra_Tariff)Tra_Tariff.Select("KIND_4");
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66E-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn E", Birth = new DateTime(1980, 1, 5), Address = "Chợ Lách, Bến Tre", Phone = "1804 1091" };
            Tra_Vehicle.Insert(o);

            a = (Tra_Tariff)Tra_Tariff.Select("KIND_5");
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66F-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn F", Birth = new DateTime(1980, 1, 6), Address = "Giồng Trôm, Bến Tre", Phone = "1805 1091" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66G-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn G", Birth = new DateTime(1980, 1, 7), Address = "Trà Cú, Trà Vinh", Phone = "1806 1091" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66H-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn H", Birth = new DateTime(1980, 1, 8), Address = "Mỹ Tho, Tiền Giang", Phone = "1807 1091" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66I-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn I", Birth = new DateTime(1980, 1, 9), Address = "Đông Chu, Liệt Quốc", Phone = "1808 1091" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66J-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn J", Birth = new DateTime(1980, 1, 10), Address = "Vĩnh Châu, Sóc Trăng", Phone = "1809 1091" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66K-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn K", Birth = new DateTime(1980, 1, 11), Address = "Cà Xa, Cà Mau", Phone = "1810 1091" };
            Tra_Vehicle.Insert(o);
            o = new Tra_Vehicle() { TransportId = a.Id, Code = "66L-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn L", Birth = new DateTime(1980, 1, 12), Address = "Ngã Bảy, Hậu Giang", Phone = "1811 1091", Seats = 50 };
            Tra_Vehicle.Insert(o);
        }
예제 #4
0
        protected override bool InsertObject()
        {
            try
            {
                if (!ValidInput()) return false;

                var o = new Tra_Vehicle()
                {
                    Tra_KindId = (Guid)lokKind.GetColumnValue("Id"),
                    Number = txtNumber.Text,
                    Chair = txtChair.Text.ToInt32(),
                    Driver = txtDriver.Text,
                    Birth = dteBirth.DateTime,
                    Address = txtAddress.Text,
                    Phone = txtPhone.Text,
                    Descript = txtDescript.Text
                };

                var oki = _bll.Tra_Vehicle.Insert(o);
                if (oki == null) BasePRE.ShowMessage(STR_DUPLICATE, STR_ADD);

                return oki != null ? true : false;
            }
            catch { return false; }
        }
예제 #5
0
        protected override void PerformAdd()
        {
            try
            {
                #region Fixed
                _tbFixed = ImportData(_file, "Codinh");
                foreach (DataRow r in _tbFixed.Rows)
                {
                    var dt = Global.Session.Current;
                    if (!DateTime.TryParse(r["DateIn"] + "", out dt))
                    {
                        r.RowError = STR_ERR_DATE;
                        r["Note"] = r.RowError;
                    }

                    var bs = r["Code"] + "";
                    var dtr = _tbFixed.Select(String.Format("Code = '{0}'", bs));
                    if (dtr.Length > 1)
                    {
                        foreach (DataRow rr in dtr)
                        {
                            rr.RowError = STR_IN_DUPBO;
                            rr["Note"] = rr.RowError;
                        }
                        continue;
                    }
                    var ve = (Tra_Vehicle)_bll.Tra_Vehicle.Select(bs);

                    if (ve == null)
                    {
                        r.RowError = STR_NO_LIST;
                        r["Note"] = r.RowError;
                    }
                    else
                    {
                        if (ve.Fixed)
                        {
                            if (ve.Tariff == null)
                            {
                                r.RowError = STR_NO_ROUTE;
                                r["Note"] = r.RowError;
                            }
                            else
                            {
                                r["Tariff"] = ve.Tariff.Text;
                                r["Transport"] = ve.Transport == null ? "" : ve.Transport.Text;

                                r["Seats"] = ve.Seats;
                                r["Beds"] = ve.Beds;

                                r["Id"] = ve.Id;
                                r["UserIn"] = Global.Session.User.Name;
                            }
                        }
                        else
                        {
                            r.RowError = STR_NORMAL;
                            r["Note"] = r.RowError;
                        }
                    }
                }
                grcFixed.DataSource = _tbFixed;

                #endregion

                #region Normal
                _tbNormal = ImportData(_file, "Luudau");
                foreach (DataRow r in _tbNormal.Rows)
                {
                    var dt = Global.Session.Current;
                    if (!DateTime.TryParse(r["DateIn"] + "", out dt))
                    {
                        r.RowError = STR_ERR_DATE;
                        r["Note"] = r.RowError;
                    }

                    var bs = r["Code"] + "";
                    var dtr = _tbNormal.Select(String.Format("Code = '{0}'", bs));
                    if (dtr.Length > 1)
                    {
                        foreach (DataRow rr in dtr)
                        {
                            rr.RowError = STR_IN_DUPBO;
                            rr["Note"] = rr.RowError;
                        }
                        continue;
                    }
                    var ve = (Tra_Vehicle)_bll.Tra_Vehicle.Select(bs);

                    if (ve == null)
                    {
                        var v = new Tra_Vehicle
                        {
                            Code = bs,
                            City = false // xe không thu khoán
                        };

                        var tar = (Tra_Tariff)_bll.Tra_Tariff.Select(r["Tariff"] + "");

                        if (tar == null)
                        {
                            r.RowError = STR_NO_TARIFF;
                            r["Note"] = r.RowError;
                        }
                        else
                        {
                            r["Tariff"] = tar.Text;
                            v.TariffId = tar.Id;

                            var seats = r["Seats"] + "";
                            var beds = r["Beds"] + "";

                            v.Seats = seats.ToInt32();
                            v.Beds = beds.ToInt32();

                            var tmp = (Tra_Vehicle)_bll.Tra_Vehicle.Insert(v);
                            if (tmp == null)
                            {
                                r.RowError = STR_NO_ADD;
                                r["Note"] = r.RowError;
                            }
                            else r["Id"] = tmp.Id;
                        }
                    }
                    else
                    {
                        if (!ve.Fixed)
                        {
                            r["Tariff"] = ve.Tariff.Text;
                            r["Group"] = ve.Tariff == null ? "" : ve.Tariff.Group.Text;

                            r["Seats"] = ve.Seats ?? 0;
                            r["Beds"] = ve.Beds ?? 0;

                            r["Id"] = ve.Id;
                            r["UserIn"] = Global.Session.User.Name;
                        }
                        else
                        {
                            r.RowError = STR_FIXED;
                            r["Note"] = r.RowError;
                        }
                    }
                }
                grcNormal.DataSource = _tbNormal;
                #endregion

                grvFixed.BestFitColumns();
                grvNormal.BestFitColumns();
            }
            catch (Exception ex)
            {
            #if DEBUG
                XtraMessageBox.Show(ex.Message);
            #endif
            }

            base.PerformAdd();
        }
예제 #6
0
        protected override void PerformSave()
        {
            if (!ValidInput()) return;

            // Xử lí khi không phải là xe ba gác (xe biển số bắt đầu là BG là xe ba gác)
            if (!txtNumber.Text.ToUpper().Contains("BG"))
            {
                var o = _bll.Tra_Vehicle.Select(txtNumber.Text);

                if (o == null)
                {
                    txtKind.Focus();
                    var tariff = (Tra_Tariff)_bll.Tra_Tariff.Select(txtKind.Text);

                    if (tariff != null)
                    {
                        var vehicle = new Tra_Vehicle()
                        {
                            TariffId = tariff.Id,
                            Code = txtNumber.Text,
                            Seats = 0,
                            Beds = 0,
                            Fixed = false,
                            City = false,
                            High = false
                        };

                        _bll.Tra_Vehicle.Insert(vehicle);
                    }
                    else if (txtKind.Text + "" != "")
                        XtraMessageBox.Show("LOẠI XE NÀY KHÔNG CÓ!", STR_NORMAL,
                            MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    txtKind.EditValue = null;
                    o = _bll.Tra_Vehicle.Select(txtNumber.Text);
                }

                if (o == null) return;
                var ve = (Tra_Vehicle)o;

                if (ve.Fixed)
                {
                    XtraMessageBox.Show(String.Format(STR_WARNING, txtNumber.Text),
                        STR_FIXED,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Warning);
                    return;
                }
            }

            switch (_state)
            {
                case State.Add:
                    if (InsertObject())
                    {
                        XtraMessageBox.Show(STR_INTO, STR_NORMAL,
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ResetInput();
                    }
                    break;

                case State.Edit:
                    if (UpdateObject()) PerformCancel();
                    break;

                default:
                    break;
            }

            txtNumber.Focus();
        }