Esempio n. 1
0
        public static int UpdateHandover(tblHandover handover, List <tblToaTau> listToaTau)
        {
            try
            {
                var db = Instance();

                //xoa cac toa tau cu BBBG
                List <tblHandoverResource> listReource = db.tblHandoverResources.Where(x => x.tblHandover.ID == handover.ID).ToList();
                foreach (tblHandoverResource resource in listReource)
                {
                    db.DeleteObject(resource);
                }

                //cap nhat thong tin to BBBG
                tblHandover handoverOrigin = db.tblHandovers.Where(x => x.ID == handover.ID).FirstOrDefault();
                if (handoverOrigin != null)
                {
                    handoverOrigin.ModifiedBy        = handover.ModifiedBy;
                    handoverOrigin.NumberHandover    = handover.NumberHandover;
                    handoverOrigin.DateHandover      = handover.DateHandover;
                    handoverOrigin.CodeStation       = handover.CodeStation;
                    handoverOrigin.CodeStationFromTo = handover.CodeStationFromTo;
                    handoverOrigin.StatusGoods       = handover.StatusGoods;
                    handoverOrigin.StatusVehicle     = handover.StatusVehicle;
                    handoverOrigin.ModifiedBy        = handover.ModifiedBy;

                    //thong tin hoi bao
                    handoverOrigin.IsReplied        = handover.IsReplied;
                    handoverOrigin.NoteReply        = handover.NoteReply;
                    handoverOrigin.ReplyStatusGoods = handover.ReplyStatusGoods;
                    handoverOrigin.DateReply        = handover.DateReply;

                    //them cac toa tau moi cho BBBG
                    foreach (var toaTau in listToaTau)
                    {
                        var declarationResource = new tblHandoverResource
                        {
                            tblToaTau = toaTau
                        };
                        handoverOrigin.tblHandoverResources.Add(declarationResource);
                    }

                    db.SaveChanges();
                }
                return(1);
            }
            catch (Exception)
            {
            }
            return(0);
        }
Esempio n. 2
0
        private void btnAddNew_Click(object sender, EventArgs e)
        {
            var dr = MessageBox.Show(ConstantInfo.CONFIRM_ADD_NEW, "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr != DialogResult.Yes)
            {
                return;
            }

            try
            {
                if (!Validate())
                {
                    return;
                }
                var train = TrainFactory.GetByCode(txtSoVanDon.Text.Trim());

                if (grdToaTau.RowCount == 0)
                {
                    MessageBox.Show("Bạn phải chọn ít nhất một toa tàu!");
                    return;
                }
                Nullable <DateTime> replyDate = null;
                if (cbReply.Checked)
                {
                    replyDate = dtpReplyDate.Value;
                }
                var handOver = new tblHandover
                {
                    NumberHandover    = txtNumberHandover.Text.Trim(),
                    DateHandover      = dtpHandover.Value,
                    CodeStation       = txtCodeCuaKhau.Text.Trim(),
                    CodeStationFromTo = txtCodeGaDenDi.Text.Trim(),
                    StatusGoods       = txtStatusGood.Text.Trim(),
                    StatusVehicle     = txtStatusVehicle.Text.Trim(),
                    CreatedBy         = _userInfo.UserID,
                    CreatedDate       = CommonFactory.GetCurrentDate(),
                    Type             = _type.ToString(),
                    IsReplied        = cbReply.Checked,
                    DateReply        = replyDate,
                    NoteReply        = cbReply.Checked?txtReplyNote.Text:null,
                    ReplyStatusGoods = cbReply.Checked ? txtReplyStatusGoods.Text : null,
                };
                foreach (var toaTau in listToaTau)
                {
                    var handOverResource = new tblHandoverResource
                    {
                        tblToaTau = toaTau
                    };
                    handOver.tblHandoverResources.Add(handOverResource);
                }

                var result = TrainFactory.InsertBBBG(handOver, _NumberGenerate);
                if (result > 0)
                {
                    if (cbPrint.Checked == true)
                    {
                        MessageBox.Show("Thêm mới Biên bản bàn giao thành công. Bạn hãy tắt hộp thoại này để xem bản in");
                        _handover = TrainFactory.FindHandoverByID(handOver.ID);
                        printBBBG();
                        Reset();
                    }
                    else
                    {
                        MessageBox.Show("Thêm mới Biên bản bàn giao thành công!");
                        Reset();
                    }
                }
                else
                {
                    MessageBox.Show("Thêm mới Biên bản bàn không thành công!");
                }
            }
            catch (Exception ex)
            {
                if (GlobalInfo.IsDebug)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
Esempio n. 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Int32 countTrain = 0, countToaTau = 0, countHandoder = 0, countDeclaration = 0, countEmpty = 0;

                int importExportTypeSearch = Convert.ToInt32(((ComboBoxItem)ddlImportExportType.SelectedItem).Value);

                List <tblChuyenTau> listTrain = TrainFactory.SearchChuyenTau("", Convert.ToInt32(((ComboBoxItem)ddlTypeName.SelectedItem).Value),
                                                                             true, dtpFrom.Value, dtpTo.Value);

                //if(importExportTypeSearch == 0) //chi list ke toa rong
                //{
                //   listTrain = listTrain.Where(x => x.tblToaTaus.Where( y => y.LoaiToaTau == (short)LoaiToaTau.ToaRong)).ToList();
                //}


                DataSet1  dataset = new DataSet1();
                DataTable dt      = dataset.ViewToaTau;

                foreach (tblChuyenTau train in listTrain)
                {
                    countTrain++;

                    if (train.tblToaTaus.IsLoaded == false)
                    {
                        train.tblToaTaus.Load();
                    }
                    List <tblToaTau> listToaTau = train.tblToaTaus.ToList();
                    foreach (tblToaTau toaTau in listToaTau)
                    {
                        countToaTau++;

                        string loaiToa      = "";
                        string loaiHinh     = "";
                        string soBBBG       = "";
                        string tenNguoiGui  = "";
                        string tenNguoiNhan = "";

                        if (importExportTypeSearch == 0) //chi list ke toa rong
                        {
                            if (toaTau.LoaiToaTau != (short)LoaiToaTau.ToaRong)
                            {
                                continue;
                            }
                        }

                        if (importExportTypeSearch == (int)ToaTauImportType.TaiCho) //chi list ke toa co loai hinh "tai cho"
                        {
                            if (toaTau.ImportExportType != (short)ToaTauImportType.TaiCho)
                            {
                                continue;
                            }
                        }

                        if (importExportTypeSearch == (int)ToaTauImportType.ChuyenCang) //chi list ke toa co loai hinh "chuyen cang"
                        {
                            if (toaTau.ImportExportType != (short)ToaTauImportType.ChuyenCang)
                            {
                                continue;
                            }
                        }

                        switch (toaTau.LoaiToaTau)
                        {
                        case (short)LoaiToaTau.ToaKin:
                            loaiToa = "Toa kín";
                            break;

                        case (short)LoaiToaTau.ToaRong:
                            loaiToa = "Toa rỗng";
                            countEmpty++;
                            break;

                        case (short)LoaiToaTau.ToaTran:
                            loaiToa = "Toa trần";
                            break;

                        default:
                            break;
                        }
                        switch (toaTau.ImportExportType)
                        {
                        case (short)ToaTauImportType.ChuyenCang:
                            loaiHinh = "Chuyển cảng";
                            try
                            {
                                if (toaTau.tblHandoverResources.IsLoaded == false)
                                {
                                    toaTau.tblHandoverResources.Load();
                                }
                                tblHandoverResource handoverResource = toaTau.tblHandoverResources.FirstOrDefault();
                                if (handoverResource != null)
                                {
                                    if (handoverResource.tblHandoverReference.IsLoaded == false)
                                    {
                                        handoverResource.tblHandoverReference.Load();
                                    }
                                    soBBBG = handoverResource.tblHandover.NumberHandover;
                                }
                            }
                            catch (Exception ex)
                            {
                                soBBBG = "";
                            }
                            countHandoder++;
                            break;

                        case (short)ToaTauImportType.TaiCho:
                            loaiHinh = "Tại chỗ";
                            try
                            {
                                if (toaTau.tblToKhaiTauResources.IsLoaded == false)
                                {
                                    toaTau.tblToKhaiTauResources.Load();
                                }
                                tblToKhaiTauResource toKhaiTauResources = toaTau.tblToKhaiTauResources.FirstOrDefault();
                                if (toKhaiTauResources != null)
                                {
                                    if (toKhaiTauResources.tblToKhaiTauReference.IsLoaded == false)
                                    {
                                        toKhaiTauResources.tblToKhaiTauReference.Load();
                                    }

                                    soBBBG = toKhaiTauResources.tblToKhaiTau.Number + "";
                                }
                            }
                            catch (Exception ex)
                            {
                                soBBBG = "";
                            }

                            countDeclaration++;
                            break;

                        default:
                            break;
                        }
                        if (train.Type == 0) //xuat
                        {
                            tenNguoiGui  = toaTau.Ten_DoanhNghiep;
                            tenNguoiNhan = toaTau.Ten_DoiTac;
                        }
                        else //nhap
                        {
                            tenNguoiGui  = toaTau.Ten_DoiTac;
                            tenNguoiNhan = toaTau.Ten_DoanhNghiep;
                        }


                        dt.Rows.Add(toaTau.ToaTauID, train.Ma_Chuyen_Tau, train.Ngay_XNC, toaTau.Ma_ToaTau, toaTau.So_VanTai_Don, tenNguoiGui, tenNguoiNhan, toaTau.Ten_Hang, toaTau.Don_Vi_Tinh, toaTau.Trong_Luong, soBBBG,
                                    toaTau.Seal_VanTai, toaTau.Seal_VanTai2, toaTau.Seal_HaiQuan, toaTau.Seal_HaiQuan2, loaiToa, loaiHinh, toaTau.Ghi_Chu);
                    }
                }


                var report  = new ReportTrainImportExport();
                var txtType = (TextObject)report.Section1.ReportObjects["txtType"];
                var txtFrom = (TextObject)report.Section1.ReportObjects["txtFrom"];
                var txtTo   = (TextObject)report.Section1.ReportObjects["txtTo"];

                var txtCountTrain       = (TextObject)report.Section1.ReportObjects["txtCountTrain"];
                var txtCountToaTau      = (TextObject)report.Section1.ReportObjects["txtCountToaTau"];
                var txtCountHandover    = (TextObject)report.Section1.ReportObjects["txtCountHandover"];
                var txtCountDeclaration = (TextObject)report.Section1.ReportObjects["txtCountDeclaration"];
                var txtCountEmpty       = (TextObject)report.Section1.ReportObjects["txtCountEmpty"];

                txtType.Text = ("SỔ THEO DÕI TÀU HÀNG " + ddlTypeName.Text).ToUpper();
                txtFrom.Text = txtFrom.Text + " " + dtpFrom.Text;
                txtTo.Text   = txtTo.Text + " " + dtpTo.Text;

                txtCountTrain.Text       = txtCountTrain.Text + " " + (countTrain != 0?countTrain.ToString("#.###"):"0");
                txtCountToaTau.Text      = txtCountToaTau.Text + " " + (countToaTau != 0?countToaTau.ToString("#.###"):"0");
                txtCountHandover.Text    = txtCountHandover.Text + " " + (countHandoder != 0? countHandoder.ToString("#.###"):"0");
                txtCountDeclaration.Text = txtCountDeclaration.Text + " " + (countDeclaration != 0?countDeclaration.ToString("#.###"):"0");
                txtCountEmpty.Text       = txtCountEmpty.Text + " " + (countEmpty != 0 ? countEmpty.ToString("#.###") : "0");

                report.SetDataSource(dataset);
                FrmPreviewReport frmReport = new FrmPreviewReport(report);
                frmReport.MdiParent = this.MdiParent;
                frmReport.Show();
            }

            catch (Exception ex)
            {
            }
        }