private void AddRow(object sender, EventArgs e) { if (tbxPod.Text == string.Empty) { return; } var found = false; for (var i = 0; i < PodView.RowCount; i++) { if (PodView.GetRowCellValue(i, PodView.Columns["ShipmentCode"]).ToString() == tbxPod.Text) { if (PodView.GetRowCellValue(i, PodView.Columns["StateChange"]).ToString() == EnumStateChange.Idle.ToString()) { PodView.SetRowCellValue(i, PodView.Columns["StateChange"], EnumStateChange.Insert); } if (PodView.GetRowCellValue(i, PodView.Columns["StateChange"]).ToString() == EnumStateChange.Select.ToString()) { PodView.SetRowCellValue(i, PodView.Columns["StateChange"], EnumStateChange.Update); } PodView.SetRowCellValue(i, PodView.Columns["Checked"], true); found = true; } } if (!found) { var shipment = new FranchisePickupDetailDataManager().GetShipmentPickup(tbxPod.Text); if (shipment != null) { var list = PodGrid.DataSource as List <FranchiseCommissionModel>; list.Add(shipment); PodGrid.DataSource = list; PodView.RefreshData(); } else { MessageBox.Show(Resources.no_found_data, Resources.title_information, MessageBoxButtons.OK); } } tbxPod.Clear(); tbxPod.Focus(); }
protected override void SaveDetail(bool isUpdate = false) { var details = PodGrid.DataSource as List <FranchiseCommissionModel>; var manager = new FranchisePickupDetailDataManager(); var smanager = new ShipmentDataManager(); foreach (FranchiseCommissionModel detail in details) { var pickupDetail = new FranchisePickupDetailModel(); var shipment = new ShipmentModel(); if (detail.StateChange == EnumStateChange.Insert && detail.Checked) { pickupDetail.Rowstatus = true; pickupDetail.Rowversion = DateTime.Now; pickupDetail.FranchisePickupId = CurrentModel.Id; pickupDetail.ShipmentId = detail.ShipmentId; pickupDetail.CreatedPc = Environment.MachineName; pickupDetail.Createdby = BaseControl.UserLogin; pickupDetail.Createddate = DateTime.Now; manager.Save <FranchisePickupDetailModel>(pickupDetail); shipment = smanager.GetFirst <ShipmentModel>(WhereTerm.Default(detail.ShipmentId, "id")); if (shipment != null) { shipment.PODStatus = (int)EnumPodStatus.PickedUp; shipment.TrackingStatusId = (int)EnumTrackingStatus.Pickup; shipment.ModifiedPc = Environment.MachineName; shipment.Modifiedby = BaseControl.UserLogin; shipment.Modifieddate = DateTime.Now; smanager.Update <ShipmentModel>(shipment); } } else if (detail.StateChange == EnumStateChange.Update && !detail.Checked) { manager.DeActive(detail.Id, BaseControl.UserLogin, DateTime.Now); shipment = smanager.GetFirst <ShipmentModel>(WhereTerm.Default(detail.ShipmentId, "id")); if (shipment != null) { shipment.PODStatus = (int)EnumPodStatus.None; shipment.TrackingStatusId = (int)EnumTrackingStatus.FranchiseDataEntry; shipment.ModifiedPc = Environment.MachineName; shipment.Modifiedby = BaseControl.UserLogin; shipment.Modifieddate = DateTime.Now; smanager.Update <ShipmentModel>(shipment); } } } var voided = new ShipmentDataManager().Get <ShipmentModel>( new IListParameter[] { WhereTerm.Default(true, "voided"), WhereTerm.Default(5, "sales_type_id", EnumSqlOperator.Equals), WhereTerm.Default(BaseControl.FranchiseId, "franchise_id", EnumSqlOperator.Equals), WhereTerm.Default((int)EnumPodStatus.None, "pod_status") } ); foreach (var v in voided) { var pickupDetail = new FranchisePickupDetailModel(); pickupDetail.Rowstatus = true; pickupDetail.Rowversion = DateTime.Now; pickupDetail.FranchisePickupId = CurrentModel.Id; pickupDetail.ShipmentId = v.Id; pickupDetail.CreatedPc = Environment.MachineName; pickupDetail.Createdby = BaseControl.UserLogin; pickupDetail.Createddate = DateTime.Now; manager.Save <FranchisePickupDetailModel>(pickupDetail); v.PODStatus = (int)EnumPodStatus.PickedUp; v.ModifiedPc = Environment.MachineName; v.Modifiedby = BaseControl.UserLogin; v.Modifieddate = DateTime.Now; smanager.Update <ShipmentModel>(v); } }
private void Print(object sender, ItemClickEventArgs e) { var print = new PickupPrint(); using (var printTool = new ReportPrintTool(print)) { var ds = new FranchisePickupDetailDataManager().GetPickupDetailPrint(CurrentModel.Id); print.DataSource = ds; var model = CurrentModel as FranchisePickupModel; var curModel = new FranchisePickupDataManager().GetFirst <FranchisePickupModel>(WhereTerm.Default(CurrentModel.Id, "id")); if (curModel != null) { if (!curModel.IsPrint) { foreach (var obj in ds) { InsertTracking = true; PodStatusModel.ShipmentId = obj.ShipmentId; PodStatusModel.TrackingStatusId = (int)EnumTrackingStatus.Pickup; PodStatusModel.EmployeeId = model.MessengerId; FormTrackingStatus = EnumTrackingStatus.Pickup; PodStatusModel.PositionStatusId = BaseControl.BranchId; PodStatusModel.PositionStatus = EnumPositionStatus.Agent.ToString(); ShipmentStatusUpdate(); } } curModel.IsPrint = true; curModel.ModifiedPc = Environment.MachineName; curModel.Modifiedby = BaseControl.UserLogin; curModel.Modifieddate = DateTime.Now; new FranchisePickupDataManager().Update <FranchisePickupModel>(curModel); } print.RequestParameters = false; print.Parameters.Add(new Parameter { Name = "Code", Value = ((FranchisePickupModel)CurrentModel).Code, Visible = false }); print.Parameters.Add(new Parameter { Name = "DateProcess", Value = ((FranchisePickupModel)CurrentModel).DateProcess, Visible = false }); var franchise = new FranchiseDataManager().GetFirst <FranchiseModel>(WhereTerm.Default(BaseControl.FranchiseId, "id")); print.Parameters.Add(new Parameter { Name = "FranchiseName", Value = string.Format("{0} {1}", franchise.Code, BaseControl.FranchiseName), Visible = false }); print.Parameters.Add(new Parameter { Name = "Setoran", Value = ((FranchisePickupModel)CurrentModel).PaymentTypeAgent == 0 ? "CASH" : "BANK TRANSFER", Visible = false }); print.Parameters.Add(new Parameter { Name = "Printed", Value = string.Format("{0} {1}", BaseControl.UserLogin, DateTime.Now.ToString("d-MMM-yyyy HH:mm")), Visible = false }); print.CreateDocument(); printTool.PrintingSystem.StartPrint += (o, args) => { args.PrintDocument.PrinterSettings.PrinterName = BaseControl.PrinterSetting.InkJet; }; printTool.Print(); } }