SelectDressReservationSmallForm.cs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791
  1. using LYFZ.Software.MainBusiness.DoorCityProcess;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. namespace LYFZ.Software.MainBusiness.CameraControlBook.SmallForm
  11. {
  12. public partial class SelectDressReservationSmallForm : LYFZ.Software.UI.CameraControlBook.SmallForm.SelectDressReservationSmallForm
  13. {
  14. LYFZ.BLL.BLL_ErpOrder orbll = new BLL.BLL_ErpOrder();
  15. LYFZ.BLL.BLL_ErpOrderDigital odbll = new BLL.BLL_ErpOrderDigital();
  16. LYFZ.BLL.BLL_ErpSystemConfigure scbll = new LYFZ.BLL.BLL_ErpSystemConfigure();
  17. LYFZ.BLL.BLL_ErpOrderWorkAnPaiRecord ordwr = new BLL.BLL_ErpOrderWorkAnPaiRecord();
  18. public SelectDressReservationSmallForm()
  19. {
  20. this.Shown += SelectDressReservationSmallForm_Shown;
  21. this.dtpcdgv.Leave += dtpcdgv_Leave;
  22. this.btnSave.Click += btnSave_Click;
  23. this.lstTextQuery.MouseDoubleClick += lstTextQuery_MouseDoubleClick;
  24. this.lstTextQuery.KeyDown += lstTextQuery_KeyDown;
  25. this.txtTextQuery.EventTextBoxEx_TextChanged += txtTextQuery_EventTextBoxEx_TextChanged;
  26. this.txtTextQuery.Enter += txtTextQuery_Enter;
  27. this.txtTextQuery.KeyDown += txtTextQuery_KeyDown;
  28. this.txtTextQuery.Leave += txtTextQuery_Leave;
  29. this.btnQuery.Click += btnQuery_Click;
  30. this.btnSet.Click += btnSet_Click;
  31. this.btnSelectPerson.Click += btnSelectPerson_Click;
  32. this.btnAddingGuests.Click += btnAddingGuests_Click;
  33. this.dtpcdgv.ValueChanged += Dtpcdgv_ValueChanged;
  34. this.cmbtreevStoreName.ComboBoxTree_NodeMouseClick += cmbtreevStoreName_ComboBoxTree_NodeMouseClick;
  35. this.btnSelectTime.Click += BtnSelectTime_Click;
  36. if (!LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.IsWithinSchedule)
  37. {
  38. this.mskdgv.ReadOnly = true;
  39. }
  40. else
  41. {
  42. this.mskdgv.ReadOnly = false;
  43. }
  44. if (LYFZSS.SystemSpecterPossessed.IsNewCameraControlBook())
  45. {
  46. this.btnSelectTime.Show();
  47. this.labelEx13.Hide();
  48. this.txtOrderQuantity.Hide();
  49. this.btnSet.Hide();
  50. }
  51. else
  52. {
  53. this.btnSelectTime.Hide();
  54. this.mskdgv.ReadOnly = false;
  55. this.labelEx13.Show();
  56. this.txtOrderQuantity.Show();
  57. this.btnSet.Show();
  58. }
  59. }
  60. Model.CameraTimeTemplate currentSelectCameraTime = null;
  61. /// <summary>
  62. /// 当前选择的档期
  63. /// </summary>
  64. public Model.CameraTimeTemplate CurrentSelectCameraTime { get => currentSelectCameraTime; set => currentSelectCameraTime = value; }
  65. private void Dtpcdgv_ValueChanged(object sender, EventArgs e)
  66. {
  67. if (this.TimeTemplateKeyValue != null)
  68. {
  69. if (this.dtpcdgv.DateValue != this.TimeTemplateKeyValue.DayTemplate.CameraDateTime.JavaScriptTimeStampToDateTime().ToYYYY_MM_dd())
  70. {
  71. this.mskdgv.Text = "";
  72. this.TimeTemplateKeyValue = null;
  73. }
  74. }
  75. }
  76. private void cmbtreevStoreName_ComboBoxTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
  77. {
  78. string tempShopID = "";
  79. if (!String.IsNullOrWhiteSpace(this.cmbtreevStoreName.Text))
  80. {
  81. if (this.cmbtreevStoreName.Tag != null)
  82. {
  83. tempShopID = this.cmbtreevStoreName.Tag.ToString();
  84. }
  85. }
  86. if (this.TimeTemplateKeyValue != null)
  87. {
  88. if (tempShopID != this.TimeTemplateKeyValue.DayTemplate.ShopID)
  89. {
  90. this.mskdgv.Text = "";
  91. this.TimeTemplateKeyValue = null;
  92. }
  93. }
  94. }
  95. Model.CameraTimeTemplate TimeTemplateKeyValue = null;
  96. LYFZ.BLL.ReservationTimeData timeDataBll = new BLL.ReservationTimeData();
  97. private void BtnSelectTime_Click(object sender, EventArgs e)
  98. {
  99. DateTime dayDate = SDateTime.Now;
  100. string shopID = "";
  101. if (!String.IsNullOrWhiteSpace(dtpcdgv.DateValue))
  102. {
  103. dayDate = Convert.ToDateTime(dtpcdgv.DateValue);
  104. }
  105. if (this.cmbtreevStoreName.Tag != null)
  106. {
  107. shopID = this.cmbtreevStoreName.Tag.ToString();
  108. }
  109. if (LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.IsGroupEdition)
  110. {
  111. if (String.IsNullOrWhiteSpace(this.cmbtreevStoreName.Text))
  112. {
  113. MessageBoxCustom.Show("需要先选择要预约的门店");
  114. return;
  115. }
  116. }
  117. if (String.IsNullOrWhiteSpace(dtpcdgv.DateValue))
  118. {
  119. MessageBoxCustom.Show("需要先选择拍照日期");
  120. return;
  121. }
  122. Model.CameraTimeTemplate cameraTime = PhotographedReservationSmallForm.GetCameraTime(dayDate, shopID, Model.CameraType.选衣客人, this.GetCameraOrderType());
  123. if (cameraTime != null)
  124. {
  125. this.TimeTemplateKeyValue = cameraTime;
  126. this.mskdgv.Text = cameraTime.CameraTime;
  127. }
  128. }
  129. Model.CameraOrderType GetCameraOrderType()
  130. {
  131. return (Model.CameraOrderType)OrderType;
  132. }
  133. public int OrderType = 0;
  134. /// <summary>
  135. /// 主订单号
  136. /// </summary>
  137. public string OrdNumber = "";
  138. /// <summary>
  139. /// 数码编号
  140. /// </summary>
  141. public string OrdViceNumber = "";
  142. /// <summary>
  143. /// 是否保存
  144. /// </summary>
  145. public bool IsSave = false;
  146. /// <summary>
  147. /// 首次运行 true是,false不是
  148. /// </summary>
  149. bool IsFirstRun = true;
  150. /// <summary>
  151. /// 窗体加载事件
  152. /// </summary>
  153. /// <param name="sender"></param>
  154. /// <param name="e"></param>
  155. void SelectDressReservationSmallForm_Shown( object sender, EventArgs e )
  156. {
  157. if (this.currentSelectCameraTime != null)
  158. {
  159. this.lbSelectDateInfo.Text = this.currentSelectCameraTime.GetCameraTimeInfo(LYFZ.DAL.DAL_ErpCompanyInfo.ToShopIDToShopName(this.currentSelectCameraTime.DayTemplate.ShopID), String.Format("{0} {1}", this.currentSelectCameraTime.DayTemplate.CameraDateTime.JavaScriptTimeStampToDateTime().ToYYYY_MM_dd(), this.currentSelectCameraTime.CameraTime));
  160. }
  161. else
  162. {
  163. this.lbSelectDateInfo.Text = "";
  164. }
  165. LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.BindStoreNameALL( this.cmbtreevStoreName, IsShowAllText: false );
  166. this.btnSet.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights( LYFZ.BLL.BLL_ErpUser.CurrentUserRights.CameraControlBook, LYFZ.CustomAttributes.OperatingAuthority.CameraControlBook_AnPaiQuantitySet );
  167. #region 获取数据
  168. this.GetDayRemind();
  169. #endregion
  170. #region 预约查询
  171. if ( this.OrdViceNumber.Length > 0 || this.OrdNumber.Length > 0 )
  172. {
  173. this.panelEx2.Visible = false;
  174. this.panelEx4.Height = this.panelEx1.Size.Height - 4;
  175. this.cmbtreevPhotographName.Enabled = false;
  176. this.GetOrdNumberGetData();
  177. this.btnSave.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights( LYFZ.BLL.BLL_ErpUser.CurrentUserRights.CameraControlBook, LYFZ.CustomAttributes.OperatingAuthority.CameraControlBook_SelectDressClientAnPaiUpdate );
  178. }
  179. else
  180. {
  181. LYFZ.Software.MainBusiness.CameraControlBook.PublicClass.SetClientData( this.lblName1, this.lblName2 );
  182. this.DataRemind();
  183. this.btnSave.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights( LYFZ.BLL.BLL_ErpUser.CurrentUserRights.CameraControlBook, LYFZ.CustomAttributes.OperatingAuthority.CameraControlBook_SelectDressClientAnPai );
  184. }
  185. this.panelEx3.Visible = true;
  186. #endregion
  187. this.IsFirstRun = false;
  188. }
  189. /// <summary>
  190. /// 获取每日可安排订单量
  191. /// </summary>
  192. void GetDayRemind()
  193. {
  194. if (LYFZSS.SystemSpecterPossessed.IsNewCameraControlBook())
  195. {
  196. this.txtOrderQuantity.Text = "999999";
  197. }
  198. else
  199. {
  200. LYFZ.Model.Model_ErpSystemConfigure model = scbll.GetModel( "Sconfig_Code", "DayRemind" );
  201. if ( model.ID > 0 && !string.IsNullOrEmpty( model.Sconfig_Value ) )
  202. {
  203. string[] StrArray = model.Sconfig_Value.Trim().Split( '|' );
  204. this.txtOrderQuantity.Text = StrArray[3].Trim();
  205. }
  206. }
  207. }
  208. /// <summary>
  209. /// 日期离开事件
  210. /// </summary>
  211. /// <param name="sender"></param>
  212. /// <param name="e"></param>
  213. void dtpcdgv_Leave( object sender, EventArgs e )
  214. {
  215. if ( !string.IsNullOrEmpty( this.dtpcdgv.DateValue.Trim() ) && !string.IsNullOrEmpty( this.txtSelectDressName.Text.Trim() ) )
  216. {
  217. if ( LYFZ.Software.MainBusiness.CameraControlBook.PublicClass.GetRestPerson( this.dtpcdgv.DateValue.Trim(), this.txtSelectDressName.Tag.ToString().Trim() ) )
  218. {
  219. MessageBoxCustom.Show( this.txtSelectDressName.Text.Trim() + " '" + this.dtpcdgv.DateValue.Trim() + "'休息,不能安排工作!" );
  220. this.dtpcdgv.DateValue = "";
  221. return;
  222. }
  223. }
  224. if (this.currentSelectCameraTime != null)
  225. {
  226. if (this.dtpcdgv.DateValue.Trim()== "")
  227. {
  228. this.mskdgv.Text = "";
  229. }
  230. }
  231. this.DataRemind( this.dtpcdgv.DateValue.Trim() );
  232. }
  233. /// <summary>
  234. /// 拍照名称
  235. /// </summary>
  236. /// <param name="sender"></param>
  237. /// <param name="e"></param>
  238. void cmbtreevPhotographName_ComboBoxTree_NodeMouseClick( object sender, TreeNodeMouseClickEventArgs e )
  239. {
  240. DataTable tbl = orbll.GetView_Custom( "tb_ErpOrderDigital Left Join tb_ErpOrderDigitalStatus on Ords_ViceNumber = Ordv_ViceNumber", StrWhere: "Ordv_ViceNumber = '" + this.cmbtreevPhotographName.Tag.ToString().Trim() + "'", ShowColumnName: "Ordv_ReservationClothingTime,Ordv_ReservationClothingName,Ords_ProductPickupStatus,Ordv_ReservationClothingDividedShop,Ordv_IntoBottomQuantity,Ordv_IntoRegisterQuantity").Tables[0];
  241. string strDate = LYFZ.Command.Command_Validate.DateTimeToString( tbl.Rows[0]["Ordv_ReservationClothingTime"] );
  242. this.dtpcdgv.DateValue = strDate;
  243. string Strtime = LYFZ.Command.Command_Validate.DateTimeToString( tbl.Rows[0]["Ordv_ReservationClothingTime"], "HH:mm" );
  244. this.mskdgv.Text = Strtime == "00:00" ? "" : Strtime;
  245. this.tx_rdrc.Text = string.Format("{0}\\{1}", tbl.Rows[0]["Ordv_IntoBottomQuantity"].ToString().Trim(), tbl.Rows[0]["Ordv_IntoRegisterQuantity"].ToString().Trim());
  246. if (tbl.Rows[0]["Ordv_ReservationClothingDividedShop"] != null && !String.IsNullOrWhiteSpace(tbl.Rows[0]["Ordv_ReservationClothingDividedShop"].ToString().Trim()))
  247. {
  248. this.cmbtreevStoreName.TextFindTag(LYFZ.DAL.DAL_ErpCompanyInfo.ToShopIDToShopName(tbl.Rows[0]["Ordv_ReservationClothingDividedShop"].ToString().Trim()));
  249. }
  250. if ( !string.IsNullOrEmpty( tbl.Rows[0]["Ordv_ReservationClothingName"].ToString() ) )
  251. {
  252. this.txtSelectDressName.Text = LYFZ.DAL.DAL_ErpUser.SimpleUserDataTable.Rows.Find( tbl.Rows[0]["Ordv_ReservationClothingName"].ToString().Trim() )["User_Name"].ToString();
  253. }
  254. this.txtSelectDressName.Tag = tbl.Rows[0]["Ordv_ReservationClothingName"].ToString().Trim();
  255. this.GetClothingCount( this.cmbtreevPhotographName.Tag.ToString().Trim() );
  256. if ( tbl.Rows[0]["Ordv_ReservationFilmSelectionName"].ToString().Trim().Length > 0 || LYFZ.BLL.OtherCommonModel.DateTimeToString( tbl.Rows[0]["Ordv_ReservationFilmSelectionName"] ).Trim().Length > 0 )
  257. {
  258. this.btnSave.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights( LYFZ.BLL.BLL_ErpUser.CurrentUserRights.CameraControlBook, LYFZ.CustomAttributes.OperatingAuthority.CameraControlBook_SelectDressClientAnPaiUpdate );
  259. }
  260. else
  261. {
  262. this.btnSave.Enabled = true;
  263. }
  264. if ( tbl.Rows[0]["Ords_ProductPickupStatus"].ToString().Trim() == "OK" )
  265. {
  266. MessageBoxCustom.Show( "'" + this.cmbtreevPhotographName.Text.Trim() + "'取件已完成!" );
  267. this.cmbtreevPhotographName.SetTextAndTag_ValueNull();
  268. }
  269. if (this.currentSelectCameraTime != null)
  270. {
  271. if (String.IsNullOrWhiteSpace(this.dtpcdgv.Text) || String.IsNullOrWhiteSpace(this.mskdgv.Text))
  272. {
  273. this.cmbtreevStoreName.TextFindTag(LYFZ.DAL.DAL_ErpCompanyInfo.ToShopIDToShopName(this.currentSelectCameraTime.DayTemplate.ShopID));
  274. this.dtpcdgv.DateValue = this.currentSelectCameraTime.DayTemplate.CameraDateTime.JavaScriptTimeStampToDateTime().ToYYYY_MM_dd();
  275. this.mskdgv.Text = this.currentSelectCameraTime.CameraTime;
  276. }
  277. }
  278. }
  279. /// <summary>
  280. /// 保存
  281. /// </summary>
  282. /// <param name="sender"></param>
  283. /// <param name="e"></param>
  284. void btnSave_Click( object sender, EventArgs e )
  285. {
  286. if ( this.txtOrderNumber.Text.Trim() != "" )
  287. {
  288. if ( this.dtpcdgv.DateValue.Trim() != "" )
  289. {
  290. if ( this.mskdgv.Text.Trim() != ":" )
  291. {
  292. try { DateTime ssa = Convert.ToDateTime( SDateTime.Now.ToString( "yyyy-MM-dd" ) + " " + this.mskdgv.Text ); }
  293. catch { MessageBoxCustom.Show( "选片时间不是有效时间格式" ); this.mskdgv.Text = ""; return; }
  294. }
  295. }
  296. if (!LYFZSS.SystemSpecterPossessed.IsNewCameraControlBook())
  297. {
  298. if (this.dgvData.Rows.Count >= Convert.ToInt32(this.txtOrderQuantity.Text))
  299. {
  300. if (!LYFZ.Software.MainBusiness.CameraControlBook.PublicClass.GetMagess())
  301. {
  302. return;
  303. }
  304. }
  305. else if (MessageBoxCustom.Show("您确定要保存此操作吗?", "温馨提示", MessageBoxButtons.YesNo) == DialogResult.No)
  306. {
  307. return;
  308. }
  309. }
  310. else {
  311. if (MessageBoxCustom.Show("您确定要保存此操作吗?", "温馨提示", MessageBoxButtons.YesNo) == DialogResult.No)
  312. {
  313. return;
  314. }
  315. }
  316. List<Model.ReservtionParameter> cameraParameterList = new List<Model.ReservtionParameter>();
  317. DateTime StrTime = SDateTime.Now;
  318. string strUserID = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
  319. List<LYFZ.Helper.CommandInfo> clist = new List<Helper.CommandInfo>();
  320. LYFZ.Model.Model_ErpOrderDigital model = new Model.Model_ErpOrderDigital();
  321. LYFZ.Model.Model_ErpOrderDigital modelnew = new Model.Model_ErpOrderDigital();
  322. if ( this.cmbtreevPhotographName.Nodes.Count >= 1 )
  323. {
  324. if ( this.cmbtreevPhotographName.Text.Trim().Length <= 0 )
  325. {
  326. MessageBoxCustom.Show( "请选择要安排的拍摄名称" ); return;
  327. }
  328. model = odbll.GetModel( "Ordv_ViceNumber", this.cmbtreevPhotographName.Tag.ToString().Trim() );
  329. modelnew = odbll.GetModel( "Ordv_ViceNumber", this.cmbtreevPhotographName.Tag.ToString().Trim() );
  330. }
  331. else
  332. {
  333. model = odbll.GetModel( "Ordv_Number", this.OrdNumber );
  334. modelnew = odbll.GetModel( "Ordv_Number", this.OrdNumber );
  335. }
  336. if ( this.txtSelectDressName.Text.Trim() != "" )
  337. {
  338. model.Ordv_ReservationClothingName = this.txtSelectDressName.Tag.ToString().Trim();
  339. }
  340. else
  341. {
  342. model.Ordv_ReservationClothingName = "";
  343. }
  344. if ( this.dtpcdgv.DateValue.Trim() != "" && this.mskdgv.Text.Trim() != ":" )
  345. {
  346. model.Ordv_ReservationClothingTime = Convert.ToDateTime( this.dtpcdgv.DateValue.Trim() + " " + this.mskdgv.Text.Trim() + ":00" );
  347. }
  348. else if ( this.dtpcdgv.DateValue.Trim() != "" )
  349. {
  350. model.Ordv_ReservationClothingTime = Convert.ToDateTime( this.dtpcdgv.DateValue.Trim() ); this.mskdgv.Text = "";
  351. }
  352. else
  353. {
  354. model.Ordv_ReservationClothingTime = null; this.mskdgv.Text = "";
  355. }
  356. //model.Ordv_ReservationClothingDividedShop = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetLocalCompanyInfoID();
  357. if ( !string.IsNullOrEmpty( this.cmbtreevStoreName.Tag.ToString().Trim() ) )
  358. {
  359. model.Ordv_ReservationClothingDividedShop = this.cmbtreevStoreName.Tag.ToString().Trim();
  360. }
  361. else
  362. {
  363. model.Ordv_ReservationClothingDividedShop = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetLocalCompanyInfoID();
  364. }
  365. model.Ordv_ClothingDispatchTime = StrTime;
  366. model.Ordv_ClothingDispatcher = strUserID;
  367. model.Ordv_UpdateDateTime = StrTime;
  368. model.Ordv_UpdateName = strUserID;
  369. clist.Add( odbll.GetUpdateCommandInfo( model ) );
  370. #region 设置模板预约
  371. cameraParameterList.Add(new Model.ReservtionParameter
  372. {
  373. ShopID = model.Ordv_ReservationClothingDividedShop
  374. ,
  375. DayDate = this.dtpcdgv.DateValue.Trim()
  376. ,
  377. Time = this.mskdgv.Text.Trim()
  378. ,
  379. VID = model.Ordv_ViceNumber
  380. });
  381. #endregion
  382. if ( !modelnew.Ordv_ReservationClothingName.Equals( model.Ordv_ReservationClothingName ) ||
  383. !modelnew.Ordv_ReservationClothingTime.Equals( model.Ordv_ReservationClothingTime ) ||
  384. !modelnew.Ordv_ReservationClothingDividedShop.Equals( model.Ordv_ReservationClothingDividedShop ) )
  385. {
  386. string storaRecord = "";
  387. if ( !string.IsNullOrEmpty( this.cmbtreevStoreName.Tag.ToString().Trim() ) )
  388. {
  389. storaRecord = "门店:" + this.cmbtreevStoreName.Text.Trim() + " ";
  390. }
  391. LYFZ.Model.Model_ErpOrderWorkAnPaiRecord modelRecord = new Model.Model_ErpOrderWorkAnPaiRecord();
  392. modelRecord.Ordwr_Number = "OWPR_" + LYFZ.BLL.BLL_ErpCustomer.GetClientNumber();
  393. modelRecord.Ordwr_WorkNumber = model.Ordv_ViceNumber;
  394. modelRecord.Ordwr_OrdNumber = model.Ordv_Number;
  395. modelRecord.Ordwr_ViceNumber = model.Ordv_ViceNumber;
  396. modelRecord.Ordwr_ModuleName = LYFZ.EnumPublic.WorkAnPaiChangeLogEnum.摄控安排选礼服客人.ToString();
  397. DataTable dtName = orbll.GetView_Custom( "tb_ErpOrderDigitalStatus", StrWhere: "Ords_ViceNumber = '" + model.Ordv_ViceNumber + "'", ShowColumnName: "Ords_SightsName" ).Tables[0];
  398. if ( dtName.Rows.Count > 0 )
  399. {
  400. modelRecord.Ordwr_UpdateOrderName = dtName.Rows[0]["Ords_SightsName"].ToString().Trim();
  401. }
  402. else
  403. {
  404. modelRecord.Ordwr_UpdateOrderName = "";
  405. }
  406. modelRecord.Ordwr_UpdateAgoPerson = model.Ordv_ClothingDispatcher;
  407. modelRecord.Ordwr_UpdateAgoTime = model.Ordv_ClothingDispatchTime;
  408. modelRecord.Ordwr_UpdateAgoData = storaRecord + "选衣时间:" + LYFZ.BLL.OtherCommonModel.DateTimeToString( model.Ordv_ReservationFilmSelectionTime ) + " 选衣师:" + LYFZ.BLL.BLL_ErpOrderView.GetUserName( model.Ordv_ReservationFilmSelectionName );
  409. modelRecord.Ordwr_CreateDatetime = StrTime;
  410. modelRecord.Ordwr_CreateName = strUserID;
  411. clist.Add( ordwr.GetAddCommandInfo( modelRecord ) );
  412. }
  413. if ( clist.Count > 0 )
  414. {
  415. string retErrorMsg = "";
  416. if (!this.timeDataBll.UpdateReservationTimeDataCommandInfoList(model.Ordv_Number, this.txtOrderNumber.Text, Model.CameraType.选衣客人, this.GetCameraOrderType(), cameraParameterList, ref clist, ref retErrorMsg))
  417. {
  418. MessageBoxCustom.Show(String.Format("保存预约失败:{0}", retErrorMsg));
  419. return;
  420. }
  421. if ( LYFZ.BLL.BaseBllOperate.ExecuteSqlTran( clist ) > 0 )
  422. {
  423. MessageBoxCustom.Show( "保存成功" ); this.IsSave = true; this.Close();
  424. }
  425. else { MessageBoxCustom.Show( "保存失败" ); return; }
  426. }
  427. }
  428. }
  429. /// <summary>
  430. /// 添加客人
  431. /// </summary>
  432. /// <param name="sender"></param>
  433. /// <param name="e"></param>
  434. void btnAddingGuests_Click( object sender, EventArgs e )
  435. {
  436. LYFZ.Software.MainBusiness.DoorCityProcess.OnSingleFirstFormMain frm = new OnSingleFirstFormMain();
  437. frm.IsExternalCalls = true;
  438. frm.ShowDialog();
  439. if ( frm.IsSaveed )
  440. {
  441. this.OrdNumber = frm.StrNumber;
  442. this.GetOrdNumberGetData();
  443. }
  444. }
  445. /// <summary>
  446. /// 选择工作人员
  447. /// </summary>
  448. /// <param name="sender"></param>
  449. /// <param name="e"></param>
  450. void btnSelectPerson_Click( object sender, EventArgs e )
  451. {
  452. LYFZ.Software.MainBusiness.CameraControlBook.SuperSmallForm.SelectWorkPersonSuperSmallForm frm = new SuperSmallForm.SelectWorkPersonSuperSmallForm();
  453. frm.StrTime = this.dtpcdgv.DateValue;
  454. frm.WorkPersonType = LYFZ.EnumPublic.EnumWorkPersonType.选礼服师;
  455. frm.ShowDialog();
  456. if ( frm.IsSaveed )
  457. {
  458. this.txtSelectDressName.Text = frm.StrPersonName;
  459. this.txtSelectDressName.Tag = frm.StrPersonNumber;
  460. }
  461. }
  462. /// <summary>
  463. /// 设置
  464. /// </summary>
  465. /// <param name="sender"></param>
  466. /// <param name="e"></param>
  467. void btnSet_Click( object sender, EventArgs e )
  468. {
  469. LYFZ.Software.MainBusiness.CameraControlBook.SuperSmallForm.ControlSetSuperSmallForm frm = new SuperSmallForm.ControlSetSuperSmallForm();
  470. frm.enumControlSet = SuperSmallForm.ControlSetSuperSmallForm.ControlSet.选礼服客人;
  471. frm.ShowDialog();
  472. if ( frm.IsSaveed )
  473. {
  474. this.GetDayRemind();
  475. }
  476. }
  477. /// <summary>
  478. /// 加载当日已预约的客人
  479. /// </summary>
  480. /// <param name="StrTime"></param>
  481. /// <param name="StrType"></param>
  482. void DataRemind( string StrTime = "" )
  483. {
  484. string StrWhere = "";
  485. if ( !string.IsNullOrEmpty( this.OrdNumber ) )
  486. {
  487. StrWhere += " and Ordv_ViceNumber != '" + this.OrdViceNumber + "'";
  488. }
  489. int Top = 0;
  490. if ( StrTime != "" )
  491. {
  492. Top = -1;
  493. StrWhere += LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTime( "Ordv_ReservationClothingTime", StrTime, StrTime );
  494. }
  495. StrWhere += " And Ordv_ReservationClothingDividedShop = '" + LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetLocalCompanyInfoID() + "' ";
  496. DataTable dt = LYFZ.BLL.BLL_ErpOrderView.GetData_CameraControlBookSelectDressRemind( StrWhere, Top );
  497. this.dgvData.Rows.Clear();
  498. if ( this.dgvData.Columns.Count <= 0 )
  499. {
  500. this.dgvData.DataColumns( dt.Columns, strHideField: "Ordv_ViceNumber" );
  501. this.dgvData.Columns["订单号"].Width = 110;
  502. this.dgvData.Columns["选礼服时间"].Width = 110;
  503. }
  504. for ( int i = 0; i < dt.Rows.Count; i++ )
  505. {
  506. DataGridViewRow dgvr = new DataGridViewRow();
  507. DataGridViewCell cell = null;
  508. for ( int j = 0; j < dt.Columns.Count; j++ )
  509. {
  510. cell = new DataGridViewTextBoxCell();
  511. if ( dt.Columns[j].ColumnName.Trim().Equals( "选礼服时间" ) )
  512. {
  513. cell.Value = LYFZ.BLL.OtherCommonModel.DateTimeToString( dt.Rows[i][dt.Columns[j].ColumnName.Trim()] );
  514. }
  515. else
  516. {
  517. cell.Value = dt.Rows[i][dt.Columns[j].ColumnName.Trim()].ToString().Trim();
  518. }
  519. dgvr.Cells.Add( cell );
  520. }
  521. this.dgvData.Rows.Add( dgvr );
  522. }
  523. if (!LYFZSS.SystemSpecterPossessed.IsNewCameraControlBook())
  524. {
  525. if ( !this.btnSet.Enabled )
  526. {
  527. if ( this.dgvData.Rows.Count >= Convert.ToInt32( this.txtOrderQuantity.Text ) )
  528. {
  529. MessageBoxCustom.Show( "今日订单的安排已满,若要继续安排需要授权!" );
  530. }
  531. }
  532. }
  533. }
  534. /// <summary>
  535. /// 列表事件双击
  536. /// </summary>
  537. /// <param name="sender"></param>
  538. /// <param name="e"></param>
  539. void lstTextQuery_MouseDoubleClick( object sender, MouseEventArgs e )
  540. {
  541. if ( lstTextQuery.Items.Count > 0 )
  542. {
  543. if ( ((ListItem)this.lstTextQuery.SelectedItem) != null )
  544. {
  545. this.OrdNumber = ((ListItem)this.lstTextQuery.SelectedItem).StrValue.ToString().Trim();
  546. this.OrdViceNumber = "";
  547. this.GetOrdNumberGetData();
  548. this.txtTextQuery.Text = ((ListItem)this.lstTextQuery.SelectedItem).StrText;
  549. }
  550. }
  551. this.lstTextQuery.Visible = false;
  552. }
  553. /// <summary>
  554. /// 回车键
  555. /// </summary>
  556. /// <param name="sender"></param>
  557. /// <param name="e"></param>
  558. void lstTextQuery_KeyDown( object sender, KeyEventArgs e )
  559. {
  560. if ( e.KeyCode == Keys.Enter )
  561. {
  562. this.lstTextQuery_MouseDoubleClick( this, null );
  563. }
  564. }
  565. /// <summary>
  566. /// 输入值变化
  567. /// </summary>
  568. /// <param name="sender"></param>
  569. /// <param name="e"></param>
  570. void txtTextQuery_EventTextBoxEx_TextChanged( object sender, EventArgs e )
  571. {
  572. if ( !this.IsFirstRun )
  573. {
  574. if ( this.txtTextQuery.Text.Trim() == "" )
  575. {
  576. this.lstTextQuery.Visible = true;
  577. }
  578. }
  579. }
  580. /// <summary>
  581. /// 点击输入框
  582. /// </summary>
  583. /// <param name="sender"></param>
  584. /// <param name="e"></param>
  585. void txtTextQuery_Enter( object sender, EventArgs e )
  586. {
  587. this.txtTextQuery_EventTextBoxEx_TextChanged( null, null );
  588. }
  589. /// <summary>
  590. /// 查询
  591. /// </summary>
  592. /// <param name="sender"></param>
  593. /// <param name="e"></param>
  594. void btnQuery_Click( object sender, EventArgs e )
  595. {
  596. LYFZ.Software.MainBusiness.CameraControlBook.PublicClass.InputQueryClient( this.txtTextQuery, this.lstTextQuery, cameraType: Model.CameraType.选衣客人);
  597. }
  598. /// <summary>
  599. /// 按键盘上的下健时
  600. /// </summary>
  601. /// <param name="sender"></param>
  602. /// <param name="e"></param>
  603. void txtTextQuery_KeyDown( object sender, KeyEventArgs e )
  604. {
  605. if ( e.KeyCode == Keys.Down || e.KeyCode == Keys.Up )
  606. {
  607. if (this.lstTextQuery.Items.Count > 0)
  608. {
  609. this.lstTextQuery.SelectedIndex = 0; this.lstTextQuery.Focus();
  610. }
  611. }
  612. else if ( e.KeyCode == Keys.Enter )
  613. {
  614. LYFZ.Software.MainBusiness.CameraControlBook.PublicClass.InputQueryClient( this.txtTextQuery, this.lstTextQuery, cameraType: Model.CameraType.选衣客人);
  615. }
  616. }
  617. /// <summary>
  618. /// 查询文本框离开事件
  619. /// </summary>
  620. /// <param name="sender"></param>
  621. /// <param name="e"></param>
  622. void txtTextQuery_Leave( object sender, EventArgs e )
  623. {
  624. if ( !this.lstTextQuery.Focused )
  625. {
  626. this.lstTextQuery.Visible = false;
  627. }
  628. }
  629. /// <summary>
  630. /// 查询获取订单信息
  631. /// </summary>
  632. /// <param name="StrNumber"></param>
  633. void GetOrdNumberGetData()
  634. {
  635. string StrWhere = "Where ";
  636. if ( this.OrdViceNumber.Length > 0 )
  637. {
  638. StrWhere += "Ordv_ViceNumber = '" + this.OrdViceNumber + "'";
  639. }
  640. else
  641. {
  642. StrWhere += "Ord_Number = '" + this.OrdNumber + "'";
  643. }
  644. string StrTableNames = "with " + BLL.BLL_ErpOrderView.GetTbDigitalStatus() + @" select Ord_DividedShop,
  645. Ord_Number,
  646. Ordv_ViceNumber,
  647. Company_Name,
  648. Company_DividedShop,
  649. Ordv_ReservationClothingName,
  650. Ordv_ReservationClothingTime,
  651. Cus_Name,
  652. Cus_Sex_cs,
  653. Ord_SinceOrderNumber,
  654. Ord_SeriesName,
  655. Ord_SeriesPrice,
  656. Ordv_IntoRegisterQuantity,
  657. Ordv_IntoBottomQuantity,
  658. Ord_Type,
  659. Ord_OrderPersonName,
  660. stuff((select ',' + Ordpg_Sights from tb_ErpOrdersPhotography as tb0 where tb0.Ordpg_ViceNumber = Ordv_ViceNumber for xml path('')),1,1,'') Ords_SightsName,
  661. Ords_ProductPickupIntStatus
  662. from tb_ErpOrderDigital
  663. Left Join tb_ErpOrder ON Ord_Number = Ordv_Number
  664. Left Join tempTB_AggregationCustomer on GP_OrderNumber = Ord_Number
  665. Left Join tb_DigitalStatus on Ords_ViceNumber = Ordv_ViceNumber
  666. Left Join tb_ErpCompanyInfo on Company_DividedShop = Ordv_ReservationClothingDividedShop " + StrWhere + " Order By Ordv_DigitalNumber";//Left Join tb_ErpOrderDigitalStatus on Ords_ViceNumber = Ordv_ViceNumber
  667. DataTable tbl = orbll.GetView_Custom( StrTableNames ).Tables[0];
  668. if ( tbl.Rows.Count > 0 )
  669. {
  670. this.txtOrderNumber.Text = tbl.Rows[0]["Ord_SinceOrderNumber"].ToString().Trim();
  671. this.txtSeriesName.Text = tbl.Rows[0]["Ord_SeriesName"].ToString().Trim();
  672. this.txtOrdersPerson.Text = tbl.Rows[0]["Ord_OrderPersonName"].ToString().Trim();
  673. LYFZ.Software.MainBusiness.CameraControlBook.PublicClass.SetClientData( this.txtName1, this.txtName2, lblName1, lblName2, tbl.Rows[0]["Ord_Type"].ToString().Trim(), tbl.Rows[0]["Cus_Name"].ToString().Trim(), tbl.Rows[0]["Cus_Sex_cs"].ToString().Trim() );
  674. this.cmbtreevPhotographName.Nodes.Clear();
  675. TreeNode root = null;
  676. DataRow dataRow = null;
  677. for ( int i = 0; i < tbl.Rows.Count; i++ )
  678. {
  679. root = new TreeNode();
  680. root.Name = tbl.Rows[i]["Ord_SinceOrderNumber"].ToString().Trim();
  681. root.Text = tbl.Rows[i]["Ords_SightsName"].ToString().Trim();
  682. root.Tag = tbl.Rows[i]["Ordv_ViceNumber"].ToString().Trim();
  683. this.cmbtreevPhotographName.Nodes.Add( root );
  684. string strDate2 = LYFZ.Command.Command_Validate.DateTimeToString(tbl.Rows[i]["Ordv_ReservationClothingTime"]);
  685. string Strtime2 = LYFZ.Command.Command_Validate.DateTimeToString(tbl.Rows[i]["Ordv_ReservationClothingTime"], "HH:mm");
  686. if (tbl.Rows[i]["Ords_ProductPickupIntStatus"].ToString().Trim() != "2" && (String.IsNullOrWhiteSpace(strDate2) || String.IsNullOrWhiteSpace(Strtime2)))
  687. {
  688. if (dataRow == null)
  689. {
  690. if (this.OrdViceNumber != tbl.Rows[i]["Ordv_ViceNumber"].ToString().Trim())
  691. {
  692. dataRow = tbl.Rows[i];
  693. }
  694. }
  695. }
  696. }
  697. if (dataRow == null)
  698. {
  699. dataRow = tbl.Rows[0];
  700. }
  701. this.cmbtreevPhotographName.TagFindText(dataRow["Ordv_ViceNumber"].ToString().Trim() );
  702. if (!String.IsNullOrWhiteSpace(dataRow["Company_Name"].ToString().Trim()))
  703. {
  704. this.cmbtreevStoreName.TextFindTag(dataRow["Company_Name"].ToString().Trim());
  705. }
  706. this.OrdViceNumber = dataRow["Ordv_ViceNumber"].ToString().Trim();
  707. this.OrdNumber = dataRow["Ord_Number"].ToString().Trim();
  708. this.OrderType = Convert.ToInt32(dataRow["Ord_Type"].ToString().Trim());
  709. this.tx_serial_price.Text = dataRow["Ord_SeriesPrice"].ToString().Trim();
  710. this.tx_rdrc.Text = string.Format( "{0}\\{1}", dataRow["Ordv_IntoBottomQuantity"].ToString().Trim(), dataRow["Ordv_IntoRegisterQuantity"].ToString().Trim() );
  711. string strDate = LYFZ.Command.Command_Validate.DateTimeToString(dataRow["Ordv_ReservationClothingTime"] );
  712. this.dtpcdgv.DateValue = strDate;
  713. this.DataRemind( strDate );
  714. string Strtime = LYFZ.Command.Command_Validate.DateTimeToString(dataRow["Ordv_ReservationClothingTime"], "HH:mm" );
  715. this.mskdgv.Text = Strtime == "00:00" ? "" : Strtime;
  716. this.txtSelectDressName.Text = LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetUserName(dataRow["Ordv_ReservationClothingName"] );
  717. this.txtSelectDressName.Tag = dataRow["Ordv_ReservationClothingName"].ToString().Trim();
  718. this.GetClothingCount(dataRow["Ordv_ViceNumber"].ToString().Trim() );
  719. if (this.currentSelectCameraTime != null)
  720. {
  721. if (String.IsNullOrWhiteSpace(this.dtpcdgv.Text) || String.IsNullOrWhiteSpace(this.mskdgv.Text))
  722. {
  723. this.cmbtreevStoreName.TextFindTag(LYFZ.DAL.DAL_ErpCompanyInfo.GetCompanyIDToShopName(this.currentSelectCameraTime.DayTemplate.ShopID));
  724. this.dtpcdgv.DateValue = this.currentSelectCameraTime.DayTemplate.CameraDateTime.JavaScriptTimeStampToDateTime().ToYYYY_MM_dd();
  725. this.mskdgv.Text = this.currentSelectCameraTime.CameraTime;
  726. }
  727. }
  728. if (dataRow["Ords_ProductPickupIntStatus"].ToString().Trim() == "2" )
  729. {
  730. string StrMaengd = dataRow["Ords_SightsName"].ToString().Trim();
  731. if ( string.IsNullOrEmpty( StrMaengd ) )
  732. {
  733. StrMaengd = "订单取件已完成!";
  734. }
  735. else
  736. {
  737. StrMaengd = "'" + dataRow["Ords_SightsName"].ToString().Trim() + "'取件已完成!";
  738. }
  739. MessageBoxCustom.Show( StrMaengd );
  740. }
  741. if (dataRow["Ord_DividedShop"].ToString().Trim() != LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetLocalCompanyInfoID() )
  742. {
  743. if ( MessageBoxCustom.Show( "'" + dataRow["Ord_SinceOrderNumber"].ToString().Trim() + "'订单不属于本店所开,是否要继续安排?", "温馨提示", MessageBoxButtons.YesNo ) == DialogResult.No )
  744. {
  745. return;
  746. }
  747. }
  748. }
  749. }
  750. /// <summary>
  751. /// 获取服装数
  752. /// </summary>
  753. void GetClothingCount( string StrViceNumber )
  754. {
  755. int IntCount = 0;
  756. int OutCount = 0;
  757. DataTable dt = orbll.GetView_Custom( "tb_ErpOrdersPhotography", StrWhere: "Ordpg_ViceNumber = '" + StrViceNumber + "'", ShowColumnName: "Ordpg_SightsType,Ordpg_ApparelQuantity" ).Tables[0];
  758. for ( int i = 0; i < dt.Rows.Count; i++ )
  759. {
  760. if ( dt.Rows[i]["Ordpg_SightsType"].ToString().Trim() == "0" )
  761. {
  762. IntCount += Convert.ToInt32( dt.Rows[i]["Ordpg_ApparelQuantity"] );
  763. }
  764. else
  765. {
  766. OutCount += Convert.ToInt32( dt.Rows[i]["Ordpg_ApparelQuantity"] );
  767. }
  768. }
  769. this.txtClothingCount.Text = "内景:" + IntCount.ToString().Trim() + " 外景:" + OutCount.ToString().Trim();
  770. }
  771. }
  772. }