コード例 #1
0
ファイル: frmRegulary.cs プロジェクト: prakasitlasree/BIG.VMS
        private void InitialLoad()
        {
            _container = new ContainerVisitor();
            var res = _service.GetRegularyVisitor();

            if (res.Status)
            {
                listRegulary = (List <TRN_VISITOR>)res.ResultObj;
                panelRegulary.Controls.Clear();
                foreach (var item in listRegulary)
                {
                    Button btn = new Button();
                    btn.Dock      = DockStyle.Top;
                    btn.Height    = 100;
                    btn.Font      = new Font(btn.Font.FontFamily, 20);
                    btn.BackColor = Color.FromArgb(232, 249, 102);

                    btn.Text = item.FIRST_NAME + " " + item.LAST_NAME;
                    btn.Tag  = item.AUTO_ID;

                    btn.Click += new EventHandler(VisitorSelected_EventHadler);

                    panelRegulary.Controls.Add(btn);
                }
            }
            else
            {
            }
        }
コード例 #2
0
        private void SetPageControl(ContainerVisitor obj)
        {
            if (obj.PageInfo == null)
            {
                obj.PageInfo = new Pagination();
            }

            if (obj.PageInfo.PAGE == 1)
            {
                btnFirst.Enabled    = false;
                btnPrevious.Enabled = false;
            }
            else
            {
                btnFirst.Enabled    = true;
                btnPrevious.Enabled = true;
            }

            if (obj.PageInfo.PAGE >= obj.PageInfo.TOTAL_PAGE)
            {
                btnLast.Enabled = false;
                btnNext.Enabled = false;
            }
            else
            {
                btnLast.Enabled = true;
                btnNext.Enabled = true;
            }

            txtPage.Text = "หน้า : " + obj.PageInfo.PAGE.ToString() + "/" + obj.PageInfo.TOTAL_PAGE.ToString();
        }
コード例 #3
0
        private void BindGridData()
        {
            var filter = new VisitorFilter()
            {
                DATE_FROM = (dtFrom.Value == null || dtFrom.Value == DateTime.MinValue) ? DateTime.Now : dtFrom.Value,
                DATE_TO   = (dtTo.Value == null || dtTo.Value == DateTime.MinValue) ? DateTime.Now : dtTo.Value
            };

            if (radAll.Checked)
            {
                filter.TYPE = nameof(VisitorMode.All);
            }
            if (radIn.Checked)
            {
                filter.TYPE = nameof(VisitorMode.In);
            }
            if (radOut.Checked)
            {
                filter.TYPE = nameof(VisitorMode.Out);
            }
            filter.DEPT_ID = Convert.ToInt32(ddlDept.SelectedValue);

            _container.Filter = filter;
            _container        = _service.GetVisitorForReport(_container);

            SetDataSourceHeader(gridReportList, ListHeader(), _container.ResultObj);
        }
コード例 #4
0
        private void BindGridData()
        {
            var filter = new VisitorFilter()
            {
                ID_CARD       = txtIDCard.Text,
                LICENSE_PLATE = txtLicense.Text,
                NO            = txtNo.Text == "" ? 0 : Convert.ToInt32(txtNo.Text),
                FIRST_NAME    = txtName.Text,
                LAST_NAME     = txtLastName.Text
            };

            if (comboType.SelectedIndex == 0)
            {
            }
            else if (comboType.SelectedIndex == 1)
            {
                filter.TYPE = "In";
            }
            else if (comboType.SelectedIndex == 2)
            {
                filter.TYPE = "Out";
            }
            else if (comboType.SelectedIndex == 3)
            {
                filter.TYPE = "Appointment";
            }
            else if (comboType.SelectedIndex == 4)
            {
                filter.TYPE = "AppointmentOut";
            }
            _container.Filter = filter;
            _container        = _service.Retrieve(_container);
            SetDataSourceHeader(gridVisitorList, ListHeader(), _container.ResultObj);
            SetPageControl(_container);
        }
コード例 #5
0
ファイル: RiffFile.cs プロジェクト: yinghau76/filewalk
        public void ParseListsChunks(ContainerVisitor visitor, BinaryReader reader, long offset, long stopAt, StructInstance parent)
        {
            while (offset < stopAt)
            {
                reader.BaseStream.Seek(offset, SeekOrigin.Begin);

                string id = Util.ReadFourCC(reader);
                int size = reader.ReadInt32();
                if (size % 2 != 0)
                {
                    size++;
                }

                StructInstance inst = null;

                if (id == "LIST") // 'LIST' listSize listType listData
                {
                    string listType = Util.ReadFourCC(reader);

                    // a LIST instance is needed to maintain a list of sub LISTs and CHUNKs.
                    StructElement listDef = _chunkDefs["LIST"];
                    inst = GetChunkInstance(reader, listDef, 0, parent);

                    if (listType != "movi")
                    {
                        visitor.BeginVisitNode(
                            string.Format("LIST ({0})", listType), string.Empty);

                        ParseListsChunks(visitor, reader, reader.BaseStream.Position, offset + size + 8, inst);
                    }
                    else
                    {
                        visitor.BeginVisitNode(
                            string.Format("LIST ({0})", listType), "Content in this list is skipped.");
                    }

                    offset += size + 8;
                }
                else // ckID ckSize ckData
                {
                    StructElement chunkDef = _chunkDefs[id];
                    inst = GetChunkInstance(reader, chunkDef, size, parent);

                    visitor.BeginVisitNode(id, GetChunkDescription(reader, id, size, inst));

                    offset += size + 8;
                }

                if (parent != null)
                {
                    // link CHUNK to its parent LIST
                    parent[id] = inst;
                }

                visitor.EndVisitNode();
            }
        }
コード例 #6
0
        private void btnFind_Click(object sender, EventArgs e)
        {
            frmNumber frm = new frmNumber();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                txtNo.Text = frm.text;
                int NO  = txtNo.Text == "" ? 0 : Convert.ToInt32(txtNo.Text);
                var res = _service.GetVisitorForOutByNo(NO);

                if (res.Status)
                {
                    _container = res;


                    if (_container.TRN_VISITOR != null && _container.TRN_VISITOR.AUTO_ID > 0)
                    {
                        btnSave.Enabled = true;

                        txtPersonInfo.Text = _container.TRN_VISITOR.FIRST_NAME + " " + _container.TRN_VISITOR.LAST_NAME;
                        if (_container.TRN_VISITOR.MAS_PROVINCE != null)
                        {
                            txtCarInfo.Text = _container.TRN_VISITOR.MAS_PROVINCE.NAME + " " + _container.TRN_VISITOR.LICENSE_PLATE;
                        }
                        if (_container.TRN_VISITOR.TRN_ATTACHEDMENT != null)
                        {
                            if (_container.TRN_VISITOR.TRN_ATTACHEDMENT.Count > 0)
                            {
                                if (_container.TRN_VISITOR.TRN_ATTACHEDMENT.FirstOrDefault().CONTACT_PHOTO != null)
                                {
                                    picImage.Image = ByteToImage(_container.TRN_VISITOR.TRN_ATTACHEDMENT.FirstOrDefault().CONTACT_PHOTO);
                                }
                                if (_container.TRN_VISITOR.TRN_ATTACHEDMENT.FirstOrDefault().ID_CARD_PHOTO != null)
                                {
                                    picCard.Image = ByteToImage(_container.TRN_VISITOR.TRN_ATTACHEDMENT.FirstOrDefault().ID_CARD_PHOTO);
                                }
                            }
                        }

                        else
                        {
                            txtCarInfo.Text = "ไม่ได้นำรถมา";
                        }
                    }
                    else
                    {
                        MessageBox.Show(res.Message, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        txtPersonInfo.Text     = "";
                        txtCarInfo.Text        = "";
                        _container.TRN_VISITOR = null;
                        btnSave.Enabled        = false;
                    }
                }
            }
        }
コード例 #7
0
ファイル: QuickTimeFile.cs プロジェクト: yinghau76/filewalk
        public void ParseAtoms(ContainerVisitor visitor, BinaryReader reader, long offset, long stopAt, StructInstance parent)
        {
            while (offset < stopAt)
            {
                reader.BaseStream.Seek(offset, SeekOrigin.Begin);

                uint atomSize = Util.EndianFlip32(reader.ReadUInt32());
                string atomType = Util.ReadFourCC(reader);

                if (_atomDefs.ContainsKey(atomType))
                {
                    StructElement atomDef = _atomDefs[atomType];

                    StructInstance inst = GetAtomInstance(reader, atomDef, atomSize, parent);
                    string desc = GetAtomDesc(atomDef, atomSize, inst);
                    visitor.BeginVisitNode(atomType, desc);

                    // If it is a container atom
                    if (atomDef != null && atomDef.Elements == null)
                    {
                        // parse children atoms recursively
                        ParseAtoms(visitor, reader, reader.BaseStream.Position, offset + atomSize, inst);
                    }

                    if (parent != null)
                    {
                        parent[atomType] = inst;
                    }

                    visitor.EndVisitNode();
                }

                // now set offset to next atom (or end-of-file) in special case
                // (atomSize = 0 means atom goes to EOF)
                if (atomSize == 0)
                {
                    offset = reader.BaseStream.Length;
                }
                else
                {
                    offset += atomSize;
                }

                // if a 'udta' container atom, then jump ahead 4 to work around
                // Apple's QT 1.0 workaround
                // @see http://developer.apple.com/technotes/qt/qt_03.html
                if (atomType == "udta")
                {
                    offset += 4;
                }
            }
        }
コード例 #8
0
        private void frmVisitorOut_Load(object sender, EventArgs e)
        {
            if (outFlag == true)
            {
                var res = _service.GetVisitorForOutByID(inID);

                if (res.Status)
                {
                    _container = res;


                    if (_container.TRN_VISITOR != null && _container.TRN_VISITOR.AUTO_ID > 0)
                    {
                        btnSave.Enabled    = true;
                        txtNo.Text         = _container.TRN_VISITOR.NO.ToString();
                        txtPersonInfo.Text = _container.TRN_VISITOR.FIRST_NAME + " " + _container.TRN_VISITOR.LAST_NAME;
                        if (_container.TRN_VISITOR.MAS_PROVINCE != null)
                        {
                            txtCarInfo.Text = _container.TRN_VISITOR.MAS_PROVINCE.NAME + " " + _container.TRN_VISITOR.LICENSE_PLATE;
                        }
                        if (_container.TRN_VISITOR.TRN_ATTACHEDMENT != null)
                        {
                            if (_container.TRN_VISITOR.TRN_ATTACHEDMENT.Count > 0)
                            {
                                if (_container.TRN_VISITOR.TRN_ATTACHEDMENT.FirstOrDefault().CONTACT_PHOTO != null)
                                {
                                    picImage.Image = ByteToImage(_container.TRN_VISITOR.TRN_ATTACHEDMENT.FirstOrDefault().CONTACT_PHOTO);
                                }
                                if (_container.TRN_VISITOR.TRN_ATTACHEDMENT.FirstOrDefault().ID_CARD_PHOTO != null)
                                {
                                    picCard.Image = ByteToImage(_container.TRN_VISITOR.TRN_ATTACHEDMENT.FirstOrDefault().ID_CARD_PHOTO);
                                }
                            }
                        }

                        else
                        {
                            txtCarInfo.Text = "ไม่ได้นำรถมา";
                        }
                    }
                    else
                    {
                        MessageBox.Show(res.Message, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        txtPersonInfo.Text     = "";
                        txtCarInfo.Text        = "";
                        _container.TRN_VISITOR = null;
                        btnSave.Enabled        = false;
                    }
                }
            }
            ;
        }
コード例 #9
0
ファイル: frmReport.cs プロジェクト: prakasitlasree/BIG.VMS
        private void BindGridData()
        {
            var filter = new VisitorFilter()
            {
                //TYPE = "IN",
                DATE_FROM = (dtFrom.Value == null || dtFrom.Value == DateTime.MinValue) ? DateTime.Now : dtFrom.Value,
                DATE_TO   = (dtTo.Value == null || dtTo.Value == DateTime.MinValue) ? DateTime.Now : dtTo.Value
            };

            _container.Filter = filter;
            _container        = _service.GetVisitorForReport(_container);

            SetDataSourceHeader(gridListVisitor, ListHeader(), _container.ResultObj);
        }
コード例 #10
0
        private void BindGridData()
        {
            var filter = new VisitorFilter()
            {
                ID_CARD       = txtIDCard.Text,
                FIRST_NAME    = txtName.Text,
                LAST_NAME     = txtLastName.Text,
                LICENSE_PLATE = txtLicense.Text,
            };

            if (chkDate.Checked)
            {
                filter.DATE_FROM = dtContactDate.Value;
            }

            _container.Filter = filter;
            _container        = _service.GetListVisitorNotOut(_container);
            lblTotalItem.Text = _container.PageInfo.TOTAL_ITEM.ToString();
            SetDataSourceHeader(gridVisitorOut, ListHeader(), _container.ResultObj);
            SetPageControl(_container);
        }
コード例 #11
0
        private void btnPrintMonth_Click(object sender, EventArgs e)
        {
            var timeNow         = DateTime.Now;
            var firstDayOfMonth = new DateTime(timeNow.Year, timeNow.Month, 1);
            var lastDayOfMonth  = firstDayOfMonth.AddMonths(1).AddDays(-1);
            var filter          = new VisitorFilter()
            {
                DATE_FROM = ChangeTime(firstDayOfMonth, 0, 0, 0, 1),
                DATE_TO   = ChangeTime(lastDayOfMonth, 23, 59, 59, 59),
            };

            _container.Filter = filter;
            _container        = _service.GetVisitorForReport(_container);

            if (_container.ResultObj.Count > 0)
            {
                List <CustomVisitor> listData    = (List <CustomVisitor>)_container.ResultObj;
                DataTable            dt          = ConvertToDataTable(listData);
                DataTable            headerTable = new DataTable("Customers");
                DataColumn           dtColumn;
                DataRow myDataRow;

                dtColumn            = new DataColumn();
                dtColumn.DataType   = typeof(String);
                dtColumn.ColumnName = "COMPANY_NAME";
                headerTable.Columns.Add(dtColumn);

                dtColumn            = new DataColumn();
                dtColumn.DataType   = typeof(String);
                dtColumn.ColumnName = "USER_PRINT";
                headerTable.Columns.Add(dtColumn);

                myDataRow = headerTable.NewRow();
                myDataRow["COMPANY_NAME"] = "BIG Visitor Management";
                myDataRow["USER_PRINT"]   = LOGIN;
                headerTable.Rows.Add(myDataRow);

                ReportDocument rpt     = new ReportDocument();
                string         path    = System.Reflection.Assembly.GetExecutingAssembly().Location;
                var            appPath = Application.StartupPath + "\\" + "VisitorListReport.rpt";
                rpt.Load(appPath);
                rpt.Database.Tables[0].SetDataSource(dt);
                rpt.Database.Tables[1].SetDataSource(headerTable);

                using (Form form = new Form())
                {
                    CrystalReportViewer tempViewer = new CrystalReportViewer();
                    tempViewer.ActiveViewIndex          = -1;
                    tempViewer.BorderStyle              = System.Windows.Forms.BorderStyle.FixedSingle;
                    tempViewer.Dock                     = System.Windows.Forms.DockStyle.Fill;
                    tempViewer.Name                     = "tempViewer";
                    tempViewer.SelectionFormula         = "";
                    tempViewer.TabIndex                 = 0;
                    tempViewer.ViewTimeSelectionFormula = "";
                    tempViewer.ReportSource             = rpt;
                    tempViewer.AutoSize                 = true;
                    tempViewer.Refresh();
                    form.Controls.Add(tempViewer);
                    form.Size          = this.Size;
                    form.StartPosition = FormStartPosition.CenterParent;
                    form.ShowDialog();
                }
            }

            SetDataSourceHeader(gridReportList, ListHeader(), _container.ResultObj);
        }
コード例 #12
0
        private void Save()
        {
            try
            {
                if (formMode == FormMode.Add)
                {
                    var    obj = GetObjectfromControl();
                    string dir = DIRECTORY_IN + "\\" + obj.NO + "\\";
                    Directory.CreateDirectory(dir);
                    var attachment = new TRN_ATTACHEDMENT();
                    if (isChangePhoto || isChangeCardPhoto)
                    {
                        if (isChangePhoto)
                        {
                            attachment.CONTACT_PHOTO = ImageToByte(picPhoto);
                        }
                        else
                        {
                            attachment.CONTACT_PHOTO = BYTE_IMAGE;
                        }
                        if (isChangeCardPhoto)
                        {
                            attachment.ID_CARD_PHOTO = ImageToByte(picCard);
                        }
                        else
                        {
                            attachment.ID_CARD_PHOTO = BYTE_IMAGE;
                        }

                        obj.TRN_ATTACHEDMENT = new List <TRN_ATTACHEDMENT>();
                        obj.TRN_ATTACHEDMENT.Add(attachment);
                        attachment.PHOTO_URL = dir;
                    }

                    if (visitorMode == VisitorMode.In)
                    {
                        obj.TYPE = VisitorMode.In.ToString();
                        if (isChangePhoto)
                        {
                            picPhoto.Image.Save(dir + "PHOTO.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                        }
                        if (isChangeCardPhoto)
                        {
                            picCard.Image.Save(dir + "ID_CARD.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                        }
                    }
                    if (visitorMode == VisitorMode.Out)
                    {
                        obj.TYPE = VisitorMode.Out.ToString();
                    }
                    if (visitorMode == VisitorMode.Appointment)
                    {
                        obj.TYPE = VisitorMode.Appointment.ToString();
                        if (isChangePhoto)
                        {
                            picPhoto.Image.Save(dir + "PHOTO.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                        }
                        if (isChangeCardPhoto)
                        {
                            picCard.Image.Save(dir + "ID_CARD.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                        }
                    }
                    if (visitorMode == VisitorMode.Regulary)
                    {
                        obj.TYPE = VisitorMode.Regulary.ToString();
                    }

                    var container = new ContainerVisitor {
                        TRN_VISITOR = obj
                    };

                    var res = _service.Create(container);

                    if (res.Status)
                    {
                        PrintSlip(res.ResultObj.AUTO_ID, obj.NO);
                        MessageBox.Show(Message.MSG_SAVE_COMPLETE, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(res.Message + res.ExceptionMessage);
                    }
                }
                if (formMode == FormMode.Edit)
                {
                    var obj = GetObjectfromControl();

                    var container = new ContainerVisitor {
                        TRN_VISITOR = obj
                    };

                    var res = _service.Update(container);

                    if (res.Status)
                    {
                        MessageBox.Show(Message.MSG_SAVE_COMPLETE, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(res.Message + res.ExceptionMessage);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #13
0
ファイル: RiffFile.cs プロジェクト: yinghau76/filewalk
        public void Walk(ContainerVisitor visitor)
        {
            using (BinaryReader reader = new BinaryReader(File.OpenRead(_fname)))
            {
                // 'RIFF' fileSize fileType (data)
                if (Util.ReadFourCC(reader) == "RIFF")
                {
                    _fileSize = reader.ReadInt32();
                    _fileType = Util.ReadFourCC(reader);

                    visitor.BeginVisitNode(string.Format("RIFF ({0})", _fileType), string.Empty);

                    ParseListsChunks(visitor, reader, reader.BaseStream.Position, _fileSize + 8, null);

                    visitor.EndVisitNode();
                }
            }
        }
コード例 #14
0
ファイル: QuickTimeFile.cs プロジェクト: yinghau76/filewalk
 public void Walk(ContainerVisitor visitor)
 {
     using (BinaryReader reader = new BinaryReader(File.OpenRead(_fname)))
     {
         ParseAtoms(visitor, reader, 0, reader.BaseStream.Length, null);
     }
 }
コード例 #15
0
        private void gridVisitorList_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex > -1)
                {
                    if (e.ColumnIndex == 0)
                    {
                        #region ===================== edit =====================
                        var        id  = Convert.ToInt32(gridVisitorList.Rows[e.RowIndex].Cells["AUTO_ID"].Value);
                        var        obj = _service.GetVisitorByAutoID(id);
                        frmVisitor frm = new frmVisitor();
                        frm.visitorObj = obj.TRN_VISITOR;
                        if (obj.TRN_VISITOR.TYPE == "Appointment")
                        {
                            frm.visitorMode = VisitorMode.Appointment;
                        }
                        if (obj.TRN_VISITOR.TYPE == "In")
                        {
                            frm.visitorMode = VisitorMode.In;
                        }
                        if (obj.TRN_VISITOR.TYPE == "Out")
                        {
                            frm.visitorMode = VisitorMode.Out;
                        }
                        frm.formMode = FormMode.Edit;

                        if (frm.ShowDialog() == DialogResult.OK)
                        {
                            ResetScreen();
                        }
                        #endregion
                    }
                    else if (e.ColumnIndex == 1)
                    {
                        #region ===================== delete =====================
                        if (MessageBox.Show(Message.MSG_DELETE_CONFIRM, "แจ้งเตือน", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                        {
                            var id = Convert.ToInt32(gridVisitorList.Rows[e.RowIndex].Cells["AUTO_ID"].Value);
                            ContainerVisitor obj = new ContainerVisitor
                            {
                                TRN_VISITOR = new TRN_VISITOR
                                {
                                    AUTO_ID = id
                                }
                            };
                            var res = _service.Delete(obj);
                            if (res.Status)
                            {
                                MessageBox.Show(Message.MSG_SAVE_COMPLETE, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                ResetScreen();
                            }
                            else
                            {
                                MessageBox.Show(res.ExceptionMessage, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                        #endregion
                    }
                    else if (e.ColumnIndex == 2)
                    {
                        var type = gridVisitorList.Rows[e.RowIndex].Cells["TYPE"].Value.ToString();
                        if (type != "ออก" && type != "นัดล่วงหน้า(ออก)")
                        {
                            #region ===================== print =====================
                            var id         = Convert.ToInt32(gridVisitorList.Rows[e.RowIndex].Cells["AUTO_ID"].Value);
                            var obj        = _service.GetVisitorByAutoIDForReport(id);
                            var reportPara = _service.GetReportParameter();
                            if (obj.ResultObj.Count > 0)
                            {
                                List <CustomVisitor> listData = (List <CustomVisitor>)obj.ResultObj;
                                DataTable            dt       = ConvertToDataTable(listData);

                                ReportDocument rpt  = new ReportDocument();
                                string         path = System.Reflection.Assembly.GetExecutingAssembly().Location;
                                if (listData.FirstOrDefault().BY_PASS == "N" || listData.FirstOrDefault().BY_PASS == null)
                                {
                                    //var appPath = Application.StartupPath + "\\" + "ReportSlip.rpt";
                                    //var appPath = Application.StartupPath + "\\" + "ReportSlip_New.rpt";
                                    //var appPath = Application.StartupPath + "\\" + "ReportSlip_Bando.rpt";
                                    //var appPath = Application.StartupPath + "\\" + "ReportSlip_JBF.rpt";
                                    var appPath = Application.StartupPath + "\\" + "ReportSlip_Charoen.rpt";
                                    rpt.Load(appPath);
                                    rpt.SetDataSource(dt);
                                    rpt.PrintToPrinter(1, true, 0, 0);
                                }
                                else
                                {
                                    //var appPath = Application.StartupPath + "\\" + "ReportSlipByPass.rpt";
                                    //var appPath = Application.StartupPath + "\\" + "ReportSlipByPass_New.rpt";
                                    //var appPath = Application.StartupPath + "\\" + "ReportSlipByPass_Bando.rpt";
                                    //var appPath = Application.StartupPath + "\\" + "ReportSlipByPass_JBF.rpt";
                                    var appPath = Application.StartupPath + "\\" + "ReportSlipByPass_Charoen.rpt";
                                    rpt.Load(appPath);
                                    rpt.SetDataSource(dt);
                                    rpt.PrintToPrinter(1, true, 0, 0);
                                }
                            }
                            #endregion
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #16
0
        private void Save()
        {
            try
            {
                if (_container.TRN_VISITOR != null)
                {
                    var res = new ContainerVisitor();
                    if (outFlag)
                    {
                        res = _service.UpdateVisitorOutByID(_container);
                    }
                    else
                    {
                        res = _service.UpdateVisitorOut(_container);
                    }

                    if (res.Status)
                    {
                        res = _service.GetItem(_container);
                        if (res.Status)
                        {
                            var org_obj = _container.TRN_VISITOR;
                            int no      = Convert.ToInt32(res.TRN_VISITOR.NO);

                            var obj = new TRN_VISITOR()
                            {
                                NO      = org_obj.NO,
                                ID_CARD = org_obj.ID_CARD,

                                TYPE                      = org_obj.TYPE == "Appointment" ? "AppointmentOut" : "Out",
                                FIRST_NAME                = org_obj.FIRST_NAME,
                                LAST_NAME                 = org_obj.LAST_NAME,
                                CAR_TYPE_ID               = org_obj.CAR_TYPE_ID,
                                LICENSE_PLATE             = org_obj.LICENSE_PLATE,
                                LICENSE_PLATE_PROVINCE_ID = org_obj.LICENSE_PLATE_PROVINCE_ID,
                                REASON_ID                 = org_obj.REASON_ID,
                                CONTACT_EMPLOYEE_ID       = org_obj.CONTACT_EMPLOYEE_ID,

                                STATUS           = 2,
                                CREATED_BY       = LOGIN,
                                UPDATED_BY       = LOGIN,
                                CREATED_DATE     = DateTime.Now,
                                UPDATED_DATE     = DateTime.Now,
                                YEAR             = org_obj.YEAR,
                                MONTH            = org_obj.MONTH,
                                TRN_ATTACHEDMENT = org_obj.TRN_ATTACHEDMENT,
                            };
                            if (isChangePhoto)
                            {
                                if (obj.TRN_ATTACHEDMENT.Count > 0)
                                {
                                    obj.TRN_ATTACHEDMENT.FirstOrDefault().VISITOR_ID    = 0;
                                    obj.TRN_ATTACHEDMENT.FirstOrDefault().AUTO_ID       = 0;
                                    obj.TRN_ATTACHEDMENT.FirstOrDefault().TRN_VISITOR   = null;
                                    obj.TRN_ATTACHEDMENT.FirstOrDefault().CONTACT_PHOTO = ImageToByte(picSlip);
                                }
                                else
                                {
                                    var attach = new TRN_ATTACHEDMENT();
                                    attach.CONTACT_PHOTO = ImageToByte(picSlip);
                                    obj.TRN_ATTACHEDMENT = new List <TRN_ATTACHEDMENT>();
                                    obj.TRN_ATTACHEDMENT.Add(attach);
                                }
                            }
                            else
                            {
                                if (obj.TRN_ATTACHEDMENT.Count > 0)
                                {
                                    obj.TRN_ATTACHEDMENT.FirstOrDefault().VISITOR_ID    = 0;
                                    obj.TRN_ATTACHEDMENT.FirstOrDefault().AUTO_ID       = 0;
                                    obj.TRN_ATTACHEDMENT.FirstOrDefault().TRN_VISITOR   = null;
                                    obj.TRN_ATTACHEDMENT.FirstOrDefault().CONTACT_PHOTO = org_obj.TRN_ATTACHEDMENT.FirstOrDefault().CONTACT_PHOTO;
                                }
                            }


                            var container = new ContainerVisitor {
                                TRN_VISITOR = obj
                            };
                            res = _service.Create(container);

                            if (res.Status)
                            {
                                string dir = DIRECTORY_OUT + "\\" + obj.NO + "\\";
                                Directory.CreateDirectory(dir);

                                if (obj.TRN_ATTACHEDMENT.Count > 0)
                                {
                                    SaveImage(picImage, dir + "PHOTO.jpg");
                                    SaveImage(picCard, dir + "ID_CARD.jpg");
                                }



                                if (isChangePhoto)
                                {
                                    SaveImage(picSlip, dir + "SLIP.jpg");
                                }



                                MessageBox.Show(Message.MSG_SAVE_COMPLETE, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.DialogResult = DialogResult.OK;
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show(res.ExceptionMessage, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show(res.ExceptionMessage, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show(res.ExceptionMessage, "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("ไม่มีข้อมูล", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
            }
        }