private void Qskdj_fjrb_Load(object sender, EventArgs e) { //这里缓存一下旧的房型房号 old_fx_sl = decimal.Parse(tB_lzfs.Text.Trim()); old_fx = tB_fjrb.Text.Trim(); cB_fjbm.Items.Add(common_file.common_app.fjbm_bm); cB_fjbm.Items.Add(common_file.common_app.fjbm_bbm); cB_fjbm.Text = common_file.common_app.fjbm_bbm; cB_shqh.Items.Add(common_file.common_app.fy_qh); cB_shqh.Items.Add(common_file.common_app.fy_bqh); cB_shqh.Text = common_file.common_app.fy_bqh; if (this.yddj_type == common_file.common_app.yddj_type_group) { cB_shqh.Text = common_file.common_app.fy_qh; } if (Qskdj_fjrb_id != "") { M_Qskyd_fjrb = B_Qskyd_fjrb.GetModel(int.Parse(Qskdj_fjrb_id)); { if (judge_add_edit == common_file.common_app.get_edit) { tB_fjrb.Text = M_Qskyd_fjrb.fjrb; tB_lzfs.Text = M_Qskyd_fjrb.lzfs.ToString(); cB_shqh.Text = M_Qskyd_fjrb.shqh.ToString(); tB_fjjg.Text = M_Qskyd_fjrb.fjjg.ToString(); tB_yh.Text = M_Qskyd_fjrb.yh; yhbl = M_Qskyd_fjrb.yhbl; cB_fjbm.Text = M_Qskyd_fjrb.fjbm; tB_bz.Text = M_Qskyd_fjrb.bz; tB_jcje.Text = M_Qskyd_fjrb.jcje.ToString(); } tB_fjbh.Text = fjbh; this.lsbh = M_Qskyd_fjrb.lsbh; old_fx_sl = M_Qskyd_fjrb.lzfs; old_fx = M_Qskyd_fjrb.fjrb; } } }
public void b_save_Click(object sender, EventArgs e) { common_file.common_app.get_czsj(); url = common_file.common_app.service_url; //更新Qskyd_fqrb //M_Qskyd_fjrb = B_Qskyd_fjrb.GetModel(int.Parse(Qskdj_fjrb_id)); if (this.tB_lzfs.Text.Trim() == "" || decimal.Parse(this.tB_lzfs.Text.Trim()) < 0) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "请填写入住房数!"); tB_lzfs.Focus(); return; } if (yddj_type == common_file.common_app.yddj_type_personal) { common_file.common_app.get_czsj(); #region 处理散客的部分 //登记的时候 if (this.yddj == common_file.common_yddj.yddj_dj) { if (tB_fjrb.Text.Trim() == "") { common_file.common_app.Message_box_show(common_file.common_app.message_title, "请选择房型!"); tB_fjrb.Focus(); return; } if (tB_fjbh.Text.Trim() == "") { common_file.common_app.Message_box_show(common_file.common_app.message_title, "请选择房号!"); tB_fjbh.Focus(); return; } if (tB_lzfs.Text.Trim() == "") { common_file.common_app.Message_box_show(common_file.common_app.message_title, "登记状态下请将写入住房数不能为空!"); tB_lzfs.Focus(); tB_lzfs.SelectAll(); return; } else { int i_1 = 3; if (M_Qskyd_fjrb == null) { i_1 = 3; } else { if (M_Qskyd_fjrb != null && (M_Qskyd_fjrb.lzfs == 0 && (decimal.Parse(tB_lzfs.Text)) == 0)) { i_1 = 2; } else { i_1 = 3; } } if (i_1 == 3) { if ((decimal.Parse(tB_lzfs.Text) - 1) != 0) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "登记状态下请将写入住房数为1!"); tB_lzfs.Focus(); tB_lzfs.SelectAll(); return; } } } common_file.common_app.get_czsj(); M_Qskyd_fjrb = B_Qskyd_fjrb.GetModel(int.Parse(Qskdj_fjrb_id)); url += "Qyddj/Qyddj_app.asmx"; object[] args = new object[26]; args[0] = Qskdj_fjrb_id; args[1] = common_file.common_app.yydh; args[2] = common_file.common_app.qymc; args[3] = M_Qskyd_fjrb.lsbh; args[4] = M_Qskyd_fjrb.krxm; args[5] = M_Qskyd_fjrb.sktt; args[6] = M_Qskyd_fjrb.yddj; args[7] = tB_fjrb.Text.Trim().Replace("'", "_"); args[8] = tB_fjbh.Text.Trim().Replace("'", "_"); args[9] = M_Qskyd_fjrb.ddsj; args[10] = M_Qskyd_fjrb.lksj; if (tB_lzfs.Text.Trim() == "") { args[11] = 0; } else { args[11] = Convert.ToDecimal(tB_lzfs.Text.Trim().Replace("'", "_")); } args[12] = cB_shqh.Text.Trim().Replace("'", "_"); args[13] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(tB_fjjg.Text.Trim().Replace("'", "_")), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); args[14] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(tB_fjjg.Text.Trim().Replace("'", "_")) * double.Parse(yhbl.ToString()), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); args[15] = tB_yh.Text.Trim().Replace("'", "_"); args[16] = yhbl; args[17] = tB_bz.Text.Trim().Replace("'", "_"); args[18] = common_file.common_app.czy; args[19] = DateTime.Now; args[20] = common_file.common_app.chinese_edit; args[21] = M_Qskyd_fjrb.yddj;//有三种状态,一种预订、一种登记、一种预订转登记 args[22] = judge_add_edit; args[23] = common_file.common_app.xxzs; args[24] = cB_fjbm.Text.Trim().Replace("'", "_"); args[25] = 0; if (tB_jcje.Text.Trim() != "") { args[25] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(tB_jcje.Text.Trim().Replace("'", "_")), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); } //先判断是否超排房 if (judge_add_edit == common_file.common_app.get_edit) { if (M_Qskyd_fjrb.fjbh != "") { if (decimal.Parse(args[11].ToString()) > 1) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "对不起,已经排房的记录不能直接修改房数!"); return; } } } if (judge_kyfs(M_Qskyd_fjrb.krxm, tB_fjbh.Text, M_Qskyd_fjrb.lsbh) == true) { Hotel_app.Server.Qyddj.Qskyd_fjrb_add_edd_delete_1 Qskyd_fjrb_add_edd_delete_1_services = new Hotel_app.Server.Qyddj.Qskyd_fjrb_add_edd_delete_1(); string result = Qskyd_fjrb_add_edd_delete_1_services.Qskyd_fjrb_add_edit_delete_app_1(args[0].ToString(), args[1].ToString(), args[2].ToString(), args[3].ToString(), args[4].ToString(), args[5].ToString(), args[6].ToString(), args[7].ToString(), args[8].ToString(), DateTime.Parse(args[9].ToString()), DateTime.Parse(args[10].ToString()), Decimal.Parse(args[11].ToString()), args[12].ToString(), Decimal.Parse(args[13].ToString()), Decimal.Parse(args[14].ToString()), args[15].ToString(), Decimal.Parse(args[16].ToString()), args[17].ToString(), args[18].ToString(), DateTime.Parse(args[19].ToString()), args[20].ToString(), args[21].ToString(), args[22].ToString(), args[23].ToString(), args[24].ToString(), Decimal.Parse(args[25].ToString())); //object result = Hotel_app.我的替换DynamicWebServiceCall.InvokeWebService(url, "Qskyd_fjrb_add_edit_delete_app", args); //object result = Hotel_app.我的替换DynamicWebServiceCall.InvokeWebService(url, "Qskyd_fjrb_add_edit_delete_app_1", args); if (result != null && result.ToString() == common_file.common_app.get_suc) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "保存成功!"); this.DialogResult = DialogResult.OK; common_file.common_form.Qskdj_new.lsbh = M_Qskyd_fjrb.lsbh; common_file.common_form.Qskdj_new.refresh_app(); } else { common_file.common_app.Message_box_show(common_file.common_app.message_title, "操作失败!"); } } } //预订 if (this.yddj == common_file.common_yddj.yddj_yd) { if (decimal.Parse(this.tB_lzfs.Text.Trim()) == 0) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "请填写入住房数!"); tB_lzfs.Focus(); return; } common_file.common_app.get_czsj(); if (tB_fjrb.Text.Trim() == "") { common_file.common_app.Message_box_show(common_file.common_app.message_title, "请选择房间类型!"); return; } //新增,要判断 这种类型的房间是否有都排完 //修改时,类型有改变,要判断改后类型是存在未排完的 if (B_Qskyd_fjrb.GetModelList("yydh='" + common_file.common_app.yydh + "' and lsbh='" + lsbh + "' and fjbh='' and id!='" + Qskdj_fjrb_id + "' and fjrb='" + tB_fjrb.Text + "'").Count > 0) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "此种房型已经存在,不能再重新排同种房,如有需要增加请去修改数量!"); return; } //三种情况下判断是否发送短信: //旧的房型为空,当前的不为空 //旧的不为空,当前的不等于旧的 //旧的不为空,当前的数量不等于旧的预定数量 bool dx_fs = false;//标注短信是否发送 //if (( (old_fx.Trim().Equals("") && !tB_fjrb.Text.Trim().Equals("")) || (!old_fx.Trim().Equals("") && !old_fx.Equals(tB_fjrb.Text.Trim())) || (!old_fx.Trim().Equals("")&&(old_fx.Equals(tB_fjrb.Text.Trim())&&!(old_fx_sl-decimal.Parse(tB_lzfs.Text.Trim())==0))))) //{ // if (common_file.common_app.message_box_show_select(common_file.common_app.message_title, "房型房间信息有更改,是否要提示发送短信给客人?")) // { // if (judge_add_edit.Equals(common_file.common_app.get_edit) || judge_add_edit.Equals(common_file.common_app.get_add))//修改当前的 // { // dx_fs = true; // //Common_Qyddj.hy_yd_dx_tx(lsbh, tB_lzfs.Text.Remove(tB_lzfs.Text.LastIndexOf('.')), tB_fjrb.Text, false, Qskdj_fjrb_id); // } // } //} common_file.common_app.get_czsj(); url += "Qyddj/Qyddj_app.asmx"; object[] args = new object[26]; args[0] = Qskdj_fjrb_id; args[1] = common_file.common_app.yydh; args[2] = common_file.common_app.qymc; args[3] = this.lsbh; args[7] = tB_fjrb.Text.Trim().Replace("'", "_"); args[8] = tB_fjbh.Text.Trim().Replace("'", "_"); if (tB_lzfs.Text.Trim() == "") { args[11] = 1; } else { args[11] = Convert.ToDecimal(tB_lzfs.Text.Trim().Replace("'", "_")); } args[12] = cB_shqh.Text.Trim().Replace("'", "_"); if (yhbl == 0) { yhbl = 1; } args[13] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(tB_fjjg.Text.Trim().Replace("'", "_")), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); args[14] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(tB_fjjg.Text.Trim().Replace("'", "_")) * double.Parse(yhbl.ToString()), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); args[15] = tB_yh.Text.Trim().Replace("'", "_"); args[16] = yhbl; args[17] = tB_bz.Text.Trim().Replace("'", "_"); args[18] = common_file.common_app.czy; args[19] = DateTime.Now; args[20] = common_file.common_app.chinese_edit; args[22] = judge_add_edit; args[23] = common_file.common_app.xxzs; args[24] = cB_fjbm.Text.Trim().Replace("'", "_"); args[25] = 0; if (tB_jcje.Text.Trim() != "") { args[25] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(tB_jcje.Text.Trim().Replace("'", "_")), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); } //由于这里在fjrb表里面的记录会被删除掉,所以当找不到时改用主单记录里面的信息 if (B_Qskyd_fjrb.GetModelList("lsbh='" + this.lsbh + "'").Count > 0) { M_Qskyd_fjrb = B_Qskyd_fjrb.GetModelList("lsbh='" + this.lsbh + "'")[0]; args[4] = M_Qskyd_fjrb.krxm; args[5] = M_Qskyd_fjrb.sktt; args[6] = M_Qskyd_fjrb.yddj; args[9] = M_Qskyd_fjrb.ddsj; args[10] = M_Qskyd_fjrb.lksj; args[21] = M_Qskyd_fjrb.yddj;//有三种状态,一种预订、一种登记、一种预订转登记 } //如果找不到当前临时编号在fjrb表里面对应的记录,直接找lsbh对应的主单记录 else { M_qskyd_mainrecord_temp = B_qskyd_mainrecord_temp.GetModelList("lsbh='" + this.lsbh + "'")[0]; args[4] = M_qskyd_mainrecord_temp.krxm; args[5] = M_qskyd_mainrecord_temp.sktt; args[6] = M_qskyd_mainrecord_temp.yddj; args[9] = M_qskyd_mainrecord_temp.ddsj; args[10] = M_qskyd_mainrecord_temp.lksj; args[21] = M_qskyd_mainrecord_temp.yddj;//有三种状态,一种预订、一种登记、一种预订转登记 } if (judge_add_edit == common_file.common_app.get_edit) { if (Qskdj_fjrb_id != "") { M_Qskyd_fjrb = B_Qskyd_fjrb.GetModel(int.Parse(Qskdj_fjrb_id)); if (M_Qskyd_fjrb != null) { if (M_Qskyd_fjrb.fjbh != "") { if (decimal.Parse(args[11].ToString()) > 1) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "对不起,已经排房的记录不能直接修改房数!"); return; } } } } } //先判断是否超排房 if (judge_kyfs(M_Qskyd_fjrb.krxm, tB_fjbh.Text, M_Qskyd_fjrb.lsbh) == true) { Hotel_app.Server.Qyddj.Qskyd_fjrb_add_edd_delete_1 Qskyd_fjrb_add_edit_delete_services = new Hotel_app.Server.Qyddj.Qskyd_fjrb_add_edd_delete_1(); string result = Qskyd_fjrb_add_edit_delete_services.Qskyd_fjrb_add_edit_delete_app_1(args[0].ToString(), args[1].ToString(), args[2].ToString(), args[3].ToString(), args[4].ToString(), args[5].ToString(), args[6].ToString(), args[7].ToString(), args[8].ToString(), DateTime.Parse(args[9].ToString()), DateTime.Parse(args[10].ToString()), decimal.Parse(args[11].ToString()), args[12].ToString(), Decimal.Parse(args[13].ToString()), Decimal.Parse(args[14].ToString()), args[15].ToString(), Decimal.Parse(args[16].ToString()), args[17].ToString(), args[18].ToString(), DateTime.Parse(args[19].ToString()), args[20].ToString(), args[21].ToString(), args[22].ToString(), args[23].ToString(), args[24].ToString(), Decimal.Parse(args[25].ToString())); //object result = Hotel_app.我的替换DynamicWebServiceCall.InvokeWebService(url, "Qskyd_fjrb_add_edit_delete_app_1", args); if (result.ToString() == common_file.common_app.get_suc) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "保存成功!"); this.DialogResult = DialogResult.OK; //成功后,调用短信发送 if (dx_fs)//如果选择发送短信 { BLL.Common B_common = new Hotel_app.BLL.Common(); DataSet ds_dx_zd = B_common.GetList(" select * from View_Qskzd ", " lsbh='" + lsbh + "' and yddj='" + common_file.common_yddj.yddj_yd + "' and krsj!='' and main_sec='" + common_file.common_app.main_sec_main + "' "); string phoneNo = ""; bool check_phone = false; if (ds_dx_zd != null && ds_dx_zd.Tables[0].Rows.Count > 0) { phoneNo = ds_dx_zd.Tables[0].Rows[0]["krsj"].ToString(); check_phone = System.Text.RegularExpressions.Regex.IsMatch(phoneNo, @"^[1]+[3,4,5,6,8]+\d{9}"); if (!check_phone) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "当前预订人的手机号不正确,请修正预订人的手机号系统才能即时发送短信提醒!"); } } BLL.Common B_common00 = new Hotel_app.BLL.Common(); DataSet ds_dx = B_common00.GetList(" select * from Qskyd_fjrb ", " id>=0 and lsbh in (select lsbh from Qskyd_mainrecord where lsbh='" + lsbh + "' and yddj='" + common_file.common_yddj.yddj_yd + "') "); if (ds_dx != null && ds_dx.Tables[0].Rows.Count > 0) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < ds_dx.Tables[0].Rows.Count; i++) { if (ds_dx.Tables[0].Rows[i]["fjrb"].ToString().Length > 0) { if (sb.ToString().Length > 0) { sb.Append(","); } string lzfs_fs = ds_dx.Tables[0].Rows[i]["lzfs"].ToString(); try { lzfs_fs = lzfs_fs.Remove(lzfs_fs.LastIndexOf('.')); } catch { //lzfs_fs=lzfs_fs; } sb.Append(DateTime.Parse(ds_dx.Tables[0].Rows[i]["ddsj"].ToString()).ToShortDateString() + ds_dx.Tables[0].Rows[i]["fjrb"].ToString() + lzfs_fs + "间"); } } if (!sb.ToString().Equals("") && check_phone) { //Hotel_app.Hhygl_app.Hhygl_app Hhygl_app_services_new = new Hotel_app.Server.Hhygl_app.Hhygl_app(); //Hhygl_app_services_new.Url = common_file.common_app.service_url + "Hhygl/Hhygl_app.asmx"; Hotel_app.Server.Hhygl.Hhygl_verifyCode Hhygl_verifyCode_services = new Hotel_app.Server.Hhygl.Hhygl_verifyCode(); string ss = Hhygl_verifyCode_services.Hhygl_SendMsm(phoneNo, sb.ToString(), common_file.common_app.yydh, "", common_file.common_hyAction.hy_Action_ydxg, "", "", "", "", "", "", common_file.common_app.xxzs); common_file.common_app.Message_box_show(common_file.common_app.message_title, "系统修改当前会员的预订单成功,并己经自动将房型及房数以短信告知客人!"); //MessageBox.Show(sb.ToString()); } } } common_file.common_form.Qskdj_new.lsbh = this.lsbh; common_file.common_form.Qskdj_new.refresh_app(); } else { common_file.common_app.Message_box_show(common_file.common_app.message_title, result.ToString()); } } } #endregion } if (yddj_type == common_file.common_app.yddj_type_group) { if (this.tB_lzfs.Text.Trim() == "") { common_file.common_app.Message_box_show(common_file.common_app.message_title, "请填写入住房数!"); tB_lzfs.Focus(); return; } common_file.common_app.get_czsj(); #region 处理团体的部分_初始房态(fjbh='') if (tB_fjbh.Text.Trim() == "") { if (tB_fjrb.Text.Trim() == "")//是否有选房型 { common_file.common_app.Message_box_show(common_file.common_app.message_title, "请选择房型!"); tB_fjrb.Focus(); return; } if (this.tB_lzfs.Text.Trim() == "" || decimal.Parse(this.tB_lzfs.Text.Trim()) < 0)//是否有写入住房数 { common_file.common_app.Message_box_show(common_file.common_app.message_title, "请填写入住房数!"); tB_lzfs.Focus(); return; } //新增时要先判断(第一是否有空记录,第二步要判断是否有存在相同类别未排房的记录) if (judge_add_edit == common_file.common_app.get_add) { if (B_Qskyd_fjrb.GetModelList("lsbh='" + lsbh + "' and fjbh='' and fjrb=''").Count > 0) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "存在空记录,请先修改!"); return; } if (B_Qskyd_fjrb.GetModelList("lsbh='" + lsbh + "' and fjbh='' and fjrb='" + this.tB_fjrb.Text.Trim() + "'").Count > 0) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "同种房类以经存在,请直接修改数量!"); return; } } //修改时,判断,修改后的类型是否当前以经存在 if (judge_add_edit == common_file.common_app.get_edit) { if (B_Qskyd_fjrb.GetModelList("lsbh='" + lsbh + "' and fjbh='' and fjrb='" + this.tB_fjrb.Text.Trim() + "' and id!='" + Qskdj_fjrb_id + "'").Count > 0) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "修改的房间类型以经存在,请直接修改数量"); return; } } common_file.common_app.get_czsj(); url += "Qyddj/Qyddj_app.asmx"; object[] args = new object[26]; args[0] = Qskdj_fjrb_id; args[1] = common_file.common_app.yydh; args[2] = common_file.common_app.qymc; args[3] = this.lsbh; args[4] = M_Qskyd_fjrb.krxm; args[5] = M_Qskyd_fjrb.sktt; args[6] = M_Qskyd_fjrb.yddj; args[7] = tB_fjrb.Text.Trim().Replace("'", "_"); args[8] = ""; args[9] = M_Qskyd_fjrb.ddsj; args[10] = M_Qskyd_fjrb.lksj; if (tB_lzfs.Text.Trim() == "") { args[11] = 0; } else { args[11] = Convert.ToDecimal(tB_lzfs.Text.Trim().Replace("'", "_")); } args[12] = cB_shqh.Text.Trim().Replace("'", "_"); args[13] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(tB_fjjg.Text.Trim().Replace("'", "_")), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); args[14] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(tB_fjjg.Text.Trim().Replace("'", "_")) * double.Parse(yhbl.ToString()), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); args[15] = tB_yh.Text.Trim().Replace("'", "_"); args[16] = yhbl; args[17] = tB_bz.Text.Trim().Replace("'", "_"); args[18] = common_file.common_app.czy; args[19] = DateTime.Now; args[20] = common_file.common_app.chinese_edit; args[21] = M_Qskyd_fjrb.yddj;//有三种状态,一种预订、一种登记、一种预订转登记 args[22] = judge_add_edit; args[23] = common_file.common_app.xxzs; args[24] = cB_fjbm.Text.Trim().Replace("'", "_"); args[25] = 0; if (tB_jcje.Text.Trim() != "") { args[25] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(tB_jcje.Text.Trim().Replace("'", "_")), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); } if (judge_add_edit == common_file.common_app.get_edit) { if (M_Qskyd_fjrb.fjbh != "") { if (decimal.Parse(args[11].ToString()) > 1) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "对不起,已经排房的记录不能直接修改房数!"); return; } } } //先判断是否超排房 if (judge_kyfs(args[4].ToString(), "", args[3].ToString()) == true) { Hotel_app.Server.Qyddj.Qskyd_fjrb_add_edit_delete Qskyd_fjrb_add_edit_delete_services = new Hotel_app.Server.Qyddj.Qskyd_fjrb_add_edit_delete(); string result = Qskyd_fjrb_add_edit_delete_services.Qskyd_fjrb_add_edit_delete_app(args[0].ToString(), args[1].ToString(), args[2].ToString(), args[3].ToString(), args[4].ToString(), args[5].ToString(), args[6].ToString(), args[7].ToString(), args[8].ToString(), DateTime.Parse(args[9].ToString()), DateTime.Parse(args[10].ToString()), Decimal.Parse(args[11].ToString()), args[12].ToString(), Decimal.Parse(args[13].ToString()), Decimal.Parse(args[14].ToString()), args[15].ToString(), Decimal.Parse(args[16].ToString()), args[17].ToString(), args[18].ToString(), DateTime.Parse(args[19].ToString()), args[20].ToString(), args[21].ToString(), args[22].ToString(), args[23].ToString(), args[24].ToString(), Decimal.Parse(args[25].ToString())); //object result = Hotel_app.我的替换DynamicWebServiceCall.InvokeWebService(url, "Qskyd_fjrb_add_edit_delete_app", args); if (result.ToString() == common_file.common_app.get_suc) { common_file.common_app.Message_box_show(common_file.common_app.message_title, "保存成功!"); this.DialogResult = DialogResult.OK; common_file.common_form.Qttdj_new.lsbh = this.lsbh; //common_file.common_form.Qttdj_new.add_edit = ""; common_file.common_form.Qttdj_new.RefreshApp(); } else { common_file.common_app.Message_box_show(common_file.common_app.message_title, result.ToString()); } } } #endregion } Cursor.Current = Cursors.Default; }
public string New_skyd_dl_record(string id, string old_lsbh, string czy, string czsj, string xxzs) { string s = common_file.common_app.get_failure; if (id != "") { BLL.Common B_Common = new Hotel_app.BLL.Common(); string new_lsbh = common_file.common_ddbh.ddbh("skdjN", "skdjdate", "skdjcounter", 6); int krzs = 0; DataSet DS_temp = B_Common.GetList("select count(*) as sl from Qskyd_mainrecord", "lsbh='" + old_lsbh + "'"); if (DS_temp != null && DS_temp.Tables[0].Rows.Count > 0) { krzs = int.Parse(DS_temp.Tables[0].Rows[0]["sl"].ToString()); if (krzs > 2) { krzs = 2; } } if (krzs > 1) { string insert_s = ""; decimal[] fjjg = new decimal[krzs]; decimal[] sjfjjg = new decimal[krzs]; BLL.Qskyd_fjrb B_Qskyd_fjrb = new Hotel_app.BLL.Qskyd_fjrb(); Model.Qskyd_fjrb M_Qskyd_fjrb = new Hotel_app.Model.Qskyd_fjrb(); Model.Qskyd_fjrb M_Qskyd_fjrb_temp = new Hotel_app.Model.Qskyd_fjrb(); DS_temp = B_Common.GetList("select id from Qskyd_fjrb", "lsbh='" + old_lsbh + "'"); if (DS_temp != null && DS_temp.Tables[0].Rows.Count > 0) { string id_0 = DS_temp.Tables[0].Rows[0]["id"].ToString(); M_Qskyd_fjrb = B_Qskyd_fjrb.GetModel(int.Parse(id_0)); if (M_Qskyd_fjrb != null) { decimal fjjg_temp = 0; decimal sjfjjg_temp = 0; for (int i_0 = 0; i_0 < krzs; i_0++) { if (i_0 < (krzs - 1)) { fjjg[i_0] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(Convert.ToString(M_Qskyd_fjrb.fjjg / krzs)), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); fjjg_temp = fjjg_temp + fjjg[i_0]; sjfjjg[i_0] = decimal.Parse(common_file.common_sswl.Round_sswl(double.Parse(Convert.ToString(M_Qskyd_fjrb.sjfjjg / krzs)), common_file.common_sswl.sswl_ws, common_file.common_sswl.selectMode_sel).ToString()); sjfjjg_temp = sjfjjg_temp + fjjg[i_0]; } } fjjg[krzs - 1] = M_Qskyd_fjrb.fjjg - fjjg_temp; sjfjjg[krzs - 1] = M_Qskyd_fjrb.sjfjjg - sjfjjg_temp; insert_s = "insert into Qskyd_fjrb (yydh,qymc,lsbh,krxm,sktt,yddj,fjrb,fjbh,ddsj,lksj,lzfs,shqh,fjjg,sjfjjg,yh,yhbl,bz,is_top,is_select,shsc,czy,czsj,cznr,sdcz,fjbm)"; insert_s = insert_s + " select yydh,qymc,'" + new_lsbh + "',krxm,sktt,yddj,fjrb,fjbh,ddsj,lksj,0,shqh,'" + fjjg[krzs - 1].ToString() + "','" + sjfjjg[krzs - 1].ToString() + "',yh,yhbl,bz,0,0,0,'" + czy + "','" + czsj + "','" + common_file.common_app.chinese_add + "',sdcz,fjbm from Qskyd_fjrb where lsbh='" + old_lsbh + "'"; B_Common.ExecuteSql(insert_s); //增加配套费用 Q_ff_xyxf Q_ff_xyxf_new = new Q_ff_xyxf(); Q_ff_xyxf_new.Qyddj_otherfee_add(M_Qskyd_fjrb.yydh, M_Qskyd_fjrb.qymc, new_lsbh, M_Qskyd_fjrb.krxm, M_Qskyd_fjrb.sktt, "", czy); B_Common.ExecuteSql("update Qskyd_fjrb set fjjg='" + fjjg[0] + "',sjfjjg='" + sjfjjg[0] + "' where lsbh='" + old_lsbh + "'"); insert_s = "insert into Szwzd(yydh,qymc,lsbh,krxm,sktt,yddj,fjbh,fkje,xfje,main_sec,is_top,is_select)"; insert_s = insert_s + " select yydh,qymc,'" + new_lsbh + "',krxm,sktt,yddj,fjbh,0,0,'" + common_file.common_app.main_sec_sec + "',0,0 from Szwzd where lsbh='" + old_lsbh + "'"; B_Common.ExecuteSql(insert_s); B_Common.ExecuteSql("update Qskyd_mainrecord set main_sec='" + common_file.common_app.main_sec_main + "',lsbh='" + new_lsbh + "' where id='" + id + "'"); common_file.common_czjl.add_czjl(M_Qskyd_fjrb.yydh, M_Qskyd_fjrb.qymc, czy, "自成主单", "旧" + old_lsbh + "/新" + new_lsbh, M_Qskyd_fjrb.fjbh, DateTime.Parse(czsj)); s = common_file.common_app.get_suc; } } } DS_temp.Dispose(); } return(s); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(Hotel_app.Model.Qskyd_fjrb model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into Qskyd_fjrb("); strSql.Append("yydh,qymc,lsbh,krxm,sktt,yddj,fjrb,fjbh,ddsj,lksj,lzfs,shqh,fjjg,sjfjjg,yh,yhbl,bz,is_top,is_select,shsc,czy,czsj,cznr,sdcz,fjbm,jcje)"); strSql.Append(" values ("); strSql.Append("@yydh,@qymc,@lsbh,@krxm,@sktt,@yddj,@fjrb,@fjbh,@ddsj,@lksj,@lzfs,@shqh,@fjjg,@sjfjjg,@yh,@yhbl,@bz,@is_top,@is_select,@shsc,@czy,@czsj,@cznr,@sdcz,@fjbm,@jcje)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@yydh", SqlDbType.VarChar, 50), new SqlParameter("@qymc", SqlDbType.VarChar, 50), new SqlParameter("@lsbh", SqlDbType.VarChar, 50), new SqlParameter("@krxm", SqlDbType.VarChar, 50), new SqlParameter("@sktt", SqlDbType.VarChar, 50), new SqlParameter("@yddj", SqlDbType.VarChar, 50), new SqlParameter("@fjrb", SqlDbType.VarChar, 50), new SqlParameter("@fjbh", SqlDbType.VarChar, 50), new SqlParameter("@ddsj", SqlDbType.DateTime), new SqlParameter("@lksj", SqlDbType.DateTime), new SqlParameter("@lzfs", SqlDbType.Decimal, 9), new SqlParameter("@shqh", SqlDbType.VarChar, 50), new SqlParameter("@fjjg", SqlDbType.Decimal, 9), new SqlParameter("@sjfjjg", SqlDbType.Decimal, 9), new SqlParameter("@yh", SqlDbType.VarChar, 50), new SqlParameter("@yhbl", SqlDbType.Decimal, 9), new SqlParameter("@bz", SqlDbType.VarChar, 200), new SqlParameter("@is_top", SqlDbType.Bit, 1), new SqlParameter("@is_select", SqlDbType.Bit, 1), new SqlParameter("@shsc", SqlDbType.Bit, 1), new SqlParameter("@czy", SqlDbType.VarChar, 50), new SqlParameter("@czsj", SqlDbType.DateTime), new SqlParameter("@cznr", SqlDbType.VarChar, 50), new SqlParameter("@sdcz", SqlDbType.Bit, 1), new SqlParameter("@fjbm", SqlDbType.VarChar, 50), new SqlParameter("@jcje", SqlDbType.Decimal, 9) }; parameters[0].Value = model.yydh; parameters[1].Value = model.qymc; parameters[2].Value = model.lsbh; parameters[3].Value = model.krxm; parameters[4].Value = model.sktt; parameters[5].Value = model.yddj; parameters[6].Value = model.fjrb; parameters[7].Value = model.fjbh; parameters[8].Value = model.ddsj; parameters[9].Value = model.lksj; parameters[10].Value = model.lzfs; parameters[11].Value = model.shqh; parameters[12].Value = model.fjjg; parameters[13].Value = model.sjfjjg; parameters[14].Value = model.yh; parameters[15].Value = model.yhbl; parameters[16].Value = model.bz; parameters[17].Value = model.is_top; parameters[18].Value = model.is_select; parameters[19].Value = model.shsc; parameters[20].Value = model.czy; parameters[21].Value = model.czsj; parameters[22].Value = model.cznr; parameters[23].Value = model.sdcz; parameters[24].Value = model.fjbm; parameters[25].Value = model.jcje; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt32(obj)); } }
public string Qskyd_fjrb_add_edit_delete_app_1(string id, string yydh, string qymc, string lsbh, string krxm, string sktt, string yddj, string fjrb, string fjbh, DateTime ddsj, DateTime lksj, Decimal lzfs, string shqh, decimal fjjg, decimal sjfjjg, string yh, decimal yhbl, string bz, string czy, DateTime czsj, string cznr, string zyzt, string add_edit_delete, string xxzs, string fjbm, decimal jcje) { string s = common_file.common_app.get_failure; BLL.Qskyd_fjrb B_temp = new Hotel_app.BLL.Qskyd_fjrb(); Model.Qskyd_fjrb M_Qskyd_fjrb = new Hotel_app.Model.Qskyd_fjrb(); Ffjzt.Flfsz_add_edit Flfsz_add_edit_new = new Hotel_app.Server.Ffjzt.Flfsz_add_edit(); BLL.Common B_Common = new Hotel_app.BLL.Common(); DataSet ds = new DataSet(); int id_temp = 0; int id_temp2 = 0; int j_temp = 1; string lsbh_News = ""; string ddbh_News = ""; string lfbh_News = ""; int i_1 = 0; string old_fjbh = ""; BLL.Flfsz B_flfsz = new Hotel_app.BLL.Flfsz(); Model.Flfsz M_flfsz = new Hotel_app.Model.Flfsz(); //if (sktt == common_file.common_sktt.sktt_sk || sktt == common_file.common_sktt.sktt_cz) { #region 预订新增房间类型 //1.新增有房号的主单 //2.修改新增主单里的房类信息把fjbh加进去并把lzfs设为1. //3.设置联房,要先去查看原来的临时编号有没有存在联房,有就不再重新生成联房编号,直接修改。 //4.修改fjrb表,把没有房号的LZFS扣除1同时加到联房里,再修改现有主单里的房类信息 if (add_edit_delete == common_file.common_app.get_add) { if (yddj == common_file.common_yddj.yddj_yd) { if (lzfs > 1 && fjbh != "") { //新增客人主单 ds = B_Qskyd_mainrecord.GetList("lsbh='" + lsbh + "'"); if (ds != null && ds.Tables[0].Rows.Count > 0) { M_Qskyd_mainrecord = B_Qskyd_mainrecord.GetModel(Convert.ToInt32(ds.Tables[0].Rows[0]["id"].ToString())); lsbh_News = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6); ddbh_News = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6); s = common_file_server.Common_pl_Qskyd_mainRecord_add.Pladd(yydh, qymc, lsbh, lsbh_News, ddbh_News, czy, czsj.ToString(), "", "");//根据lsbh读起主单信息,添加一条有房号的记录。 if (s == common_file.common_app.get_suc) { s = common_file.common_app.get_failure; //修改新增主单里的房类信息把fjbh加进去并把lzfs设为1. ds = B_temp.GetList("lsbh='" + lsbh_News + "'"); if (ds != null && ds.Tables[0].Rows.Count > 0) { Model.Qskyd_fjrb M_temp = B_temp.GetModel(Convert.ToInt32(ds.Tables[0].Rows[0]["id"])); M_temp.fjbh = fjbh; M_temp.fjrb = fjrb; M_temp.fjjg = fjjg; M_temp.sjfjjg = sjfjjg; M_temp.yh = yh; M_temp.yhbl = yhbl; M_temp.shqh = shqh; M_temp.bz = bz; M_temp.lzfs = 1; M_temp.fjbm = fjbm; M_temp.jcje = jcje; if (B_temp.Update(M_temp)) { Qskyd_fjrb_add_edit_delete_new.add_fjbh_yd_fjzt(M_temp.lsbh, M_temp.fjbh, M_temp.sktt, czsj, czy, xxzs); #region 当前主单以前没有联房过() if (B_flfsz.GetModelList("lsbh='" + lsbh + "'").Count == 0) { //生成新的联房编号 lfbh_News = common_file.common_ddbh.ddbh("lf", "lfdate", "lfcounter", 6); s = Flfsz_add_edit_new.Flfsz_add_edit_delete("", yydh, qymc, lfbh_News, lsbh_News, fjbh, krxm, sktt, yddj, czy, czsj.ToString(), common_file.common_app.shlz, common_file.common_app.get_add, xxzs); if (s == common_file.common_app.get_suc) { //主单增加到联房,增加新的一条无房号的记录到fjrb表 lzfs = lzfs - 1; if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id.ToString(), yydh, qymc, lsbh, krxm, sktt, yddj, fjrb, "", ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, DateTime.Now, cznr, zyzt, common_file.common_app.get_add, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { //新增临时编号到联房里面 string fjbh_0 = ""; DataSet DS_temp = B_Common.GetList("select fjbh from Qskyd_fjrb", "lsbh='" + lsbh + "' and fjbh<>''"); if (DS_temp != null && DS_temp.Tables[0].Rows.Count > 0) { fjbh_0 = DS_temp.Tables[0].Rows[0]["fjbh"].ToString(); } s = Flfsz_add_edit_new.Flfsz_add_edit_delete("", yydh, qymc, lfbh_News, lsbh, fjbh_0, krxm, sktt, yddj, czy, czsj.ToString(), common_file.common_app.shlz, common_file.common_app.get_add, xxzs); //M_flfsz.yydh = yydh; //M_flfsz.qymc = qymc; //M_flfsz.lsbh = lsbh; //M_flfsz.fjbh = ""; //M_flfsz.lfbh = lfbh_News; //M_flfsz.krxm = krxm; //M_flfsz.sktt = sktt; //M_flfsz.yddj = yddj; //M_flfsz.czy = czy; //M_flfsz.czsj = czsj; //if (B_flfsz.Add(M_flfsz) > 0) //{ // s = common_file.common_app.get_suc; //} //else //{ // return s; //} } else { return(s); } } else { return(s); } } #endregion #region 当前主单有联房过 else { //直接把新增的一条加到联房表,fjbh不存在的一条不管 lfbh_News = B_flfsz.GetModelList("lsbh='" + lsbh + "'")[0].lfbh; s = Flfsz_add_edit_new.Flfsz_add_edit_delete("", yydh, qymc, lfbh_News, lsbh_News, fjbh, krxm, sktt, yddj, czy, czsj.ToString(), common_file.common_app.shlz, common_file.common_app.get_add, xxzs); if (s == common_file.common_app.get_suc) { //主单增加到联房,增加新的一条无房号的记录到fjrb表 lzfs = lzfs - 1; if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id.ToString(), yydh, qymc, lsbh, krxm, sktt, yddj, fjrb, "", ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, DateTime.Now, cznr, zyzt, common_file.common_app.get_add, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { s = common_file.common_app.get_suc; } else { return(s); } } else { return(s); } } #endregion } else { return(s); } } } else { return(s); } } }//if (lzfs > 1 && fjbh != "") else { j_temp = 1; //如果原来已经有等一条已经排房的记录,新的(增加修改记录)房型一样且如果仍为1时的情况 if (B_temp.GetModelList("lsbh='" + lsbh + "' and fjrb='" + fjrb + "' and fjbh<>'' ").Count > 0) { j_temp = 3; } if (j_temp != 3) { //如果原来已经有等一条已经排房的记录,新的(增加修改记录)房型如果不一样且如果仍为1时的情况 #region 判断当前的临时编号对应的lzfs是否为1,并在fjrb表有多条记录的时候 if (B_temp.GetModelList("lsbh='" + lsbh + "' and fjrb<>'" + fjrb + "' and fjrb<>'' ").Count > 0) { j_temp = 3; } #endregion #region 只有一条记录的时候,直接修改fjrb,并加到联房表 else { if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id.ToString(), yydh, qymc, lsbh, krxm, sktt, yddj, fjrb, fjbh, ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, czsj, cznr, zyzt, add_edit_delete, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { s = common_file.common_app.get_suc; } else { return(s); } } } if (j_temp == 3)//输入房数为1时的判断,且原来有记录的情况 { if (fjbh != "") { //找到当前房间类型为1,而且还没有排房号的那条记录 //M_Qskyd_fjrb = B_temp.GetModelList("lsbh='" + lsbh + "' and fjrb='" + fjrb + "' and lzfs=1 and fjbh=''")[0]; //得到主单的信息: lsbh_News = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6); ddbh_News = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6); //通过当前的主单信息新增一条新的记录 if (common_file_server.Common_pl_Qskyd_mainRecord_add.Pladd(yydh, qymc, lsbh, lsbh_News, ddbh_News, czy, czsj.ToString(), "", "") == common_file.common_app.get_suc) { #region //修改fjrb表里当前生成这条记录的房间信息 id_temp2 = GetModel("", lsbh_News).id; if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id_temp2.ToString(), yydh, qymc, lsbh_News, krxm, sktt, yddj, fjrb, fjbh, ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, czsj, "自动新增", zyzt, common_file.common_app.get_edit, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { if (lf_GetResult(lsbh, qymc, lsbh_News, yydh, fjbh, krxm, sktt, yddj, czy, czsj, xxzs)) { s = common_file.common_app.get_suc; } } #endregion } } else { if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id.ToString(), yydh, qymc, lsbh, krxm, sktt, yddj, fjrb, fjbh, ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, czsj, cznr, zyzt, add_edit_delete, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { s = common_file.common_app.get_suc; } else { return(s); } } } #endregion } } } #endregion #region 预订修改房间类型 else if (add_edit_delete == common_file.common_app.get_edit) { if (yddj == common_file.common_yddj.yddj_yd) { #region 新增主单lzfs > 1 && fjbh != "" if (lzfs > 1 && fjbh != "") { //新增主单 //修改新增主单里的房类信息 //设置联房,要先去查看原来的临时编号有没有存在联房,有就不再重新生成联房编号 //把没有房号的LZFS扣除1同里加到联房里,再修改现有主单里的房类信息 ds = B_Qskyd_mainrecord.GetList("lsbh='" + lsbh + "'"); if (ds != null && ds.Tables[0].Rows.Count > 0) { M_Qskyd_mainrecord = B_Qskyd_mainrecord.GetModel(Convert.ToInt32(ds.Tables[0].Rows[0]["id"].ToString())); lsbh_News = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6); ddbh_News = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6); s = common_file_server.Common_pl_Qskyd_mainRecord_add.Pladd(yydh, qymc, lsbh, lsbh_News, ddbh_News, czy, czsj.ToString(), "", ""); if (s == common_file.common_app.get_suc) { s = common_file.common_app.get_failure; //修改新增主单里的房类信息把fjbh加进去 ds = B_temp.GetList("lsbh='" + lsbh_News + "'"); if (ds != null && ds.Tables[0].Rows.Count > 0) { //修改新增主单的Qskyd_fjrb表的fjbh并加到联房 Model.Qskyd_fjrb M_temp = B_temp.GetModel(Convert.ToInt32(ds.Tables[0].Rows[0]["id"])); M_temp.fjbh = fjbh; M_temp.fjrb = fjrb; M_temp.fjjg = fjjg; M_temp.sjfjjg = sjfjjg; M_temp.yh = yh; M_temp.yhbl = yhbl; M_temp.shqh = shqh; M_temp.bz = bz; M_temp.lzfs = 1; M_temp.fjbm = fjbm; M_temp.jcje = jcje; //M_temp.id=Convert.ToInt32(ds.Tables[0].Rows[0]["id"]); #region //以前没有联房的处理节 if (B_flfsz.GetModelList("lsbh='" + lsbh + "'").Count == 0) //以前没有联房 { lfbh_News = common_file.common_ddbh.ddbh("lf", "lfdate", "lfcounter", 6); // s = Flfsz_add_edit_new.Flfsz_add_edit_delete("", yydh, qymc, lfbh_News, lsbh_News, fjbh, krxm, sktt, yddj, czy, czsj.ToString(), common_file.common_app.shlz, common_file.common_app.get_add, xxzs); //增加到联房,修改新增的主单fjrb表里的fjbh并把lzfs-1;并增加到联房) if (B_temp.Update(M_temp) && s == common_file.common_app.get_suc) { Qskyd_fjrb_add_edit_delete_new.add_fjbh_yd_fjzt(M_temp.lsbh, M_temp.fjbh, M_temp.sktt, czsj, czy, xxzs); ds = B_temp.GetList("lsbh='" + lsbh + "' and fjrb='' and id='" + id.ToString() + "'"); i_1 = 5; if (ds != null && ds.Tables[0].Rows.Count > 0) { i_1 = 6; } else { i_1 = 5; ds = B_temp.GetList("lsbh='" + lsbh + "' and fjrb<>'' and id='" + id.ToString() + "'"); if (ds != null && ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["fjrb"].ToString() == fjrb) { i_1 = 5; } else { i_1 = 7; } } } if (ds != null && ds.Tables[0].Rows.Count > 0) { id_temp = Convert.ToInt32(ds.Tables[0].Rows[0]["id"]); M_Qskyd_fjrb = B_temp.GetModel(id_temp); } if (i_1 == 5 || i_1 == 6 || i_1 == 7) { M_Qskyd_fjrb.lzfs = lzfs - 1; M_Qskyd_fjrb.czy = czy; M_Qskyd_fjrb.czsj = DateTime.Now; M_Qskyd_fjrb.cznr = common_file.common_app.get_edit; if (i_1 == 6 || i_1 == 7) { M_Qskyd_fjrb.fjrb = fjrb; if (i_1 == 6) { M_Qskyd_fjrb.shqh = shqh; M_Qskyd_fjrb.fjjg = fjjg; //decimal.Parse(common_file.common_get_fjjg.get_fjjg(fjrb)); M_Qskyd_fjrb.sjfjjg = sjfjjg; M_Qskyd_fjrb.yh = yh; M_Qskyd_fjrb.yhbl = yhbl; M_Qskyd_fjrb.bz = bz; M_Qskyd_fjrb.fjbm = fjbm; M_Qskyd_fjrb.bz = bz; } } } if (B_temp.Update(M_Qskyd_fjrb)) //无房间编号的房类主单也加到联房表里面 { s = Flfsz_add_edit_new.Flfsz_add_edit_delete("", yydh, qymc, lfbh_News, lsbh, "", krxm, sktt, yddj, czy, czsj.ToString(), common_file.common_app.shlz, common_file.common_app.get_add, xxzs); } else { return(s); } } else { return(s); } } #endregion #region 以前有联房 else { //读出联房信息 lfbh_News = B_flfsz.GetModelList("lsbh='" + lsbh + "'")[0].lfbh; //将新增主单加到联房表里面 同时 修改新增的一条fjrb表里面的信息 M_Qskyd_fjrb = B_temp.GetModelList("lsbh='" + lsbh_News + "'")[0]; //相同信息 M_Qskyd_fjrb.fjrb = fjrb; M_Qskyd_fjrb.fjbh = fjbh; M_Qskyd_fjrb.cznr = common_file.common_app.get_edit; M_Qskyd_fjrb.czsj = DateTime.Now; M_Qskyd_fjrb.lzfs = 1; M_Qskyd_fjrb.fjjg = fjjg; M_Qskyd_fjrb.yh = yh; M_Qskyd_fjrb.yhbl = yhbl; M_Qskyd_fjrb.shqh = shqh; M_Qskyd_fjrb.bz = bz; M_Qskyd_fjrb.fjbm = fjbm; M_Qskyd_fjrb.jcje = jcje; s = Flfsz_add_edit_new.Flfsz_add_edit_delete("", yydh, qymc, lfbh_News, lsbh_News, fjbh, krxm, sktt, yddj, czy, czsj.ToString(), common_file.common_app.shlz, common_file.common_app.get_add, xxzs); if (s == common_file.common_app.get_suc && B_temp.Update(M_Qskyd_fjrb)) { Qskyd_fjrb_add_edit_delete_new.add_fjbh_yd_fjzt(M_Qskyd_fjrb.lsbh, M_Qskyd_fjrb.fjbh, M_Qskyd_fjrb.sktt, czsj, czy, xxzs); //修改原来的fjrb表的信息 //M_Qskyd_fjrb = B_temp.GetModelList("lsbh='" + lsbh + "' and fjrb='" + fjrb + "'")[0]; M_Qskyd_fjrb = B_temp.GetModel(int.Parse(id)); M_Qskyd_fjrb.id = int.Parse(id); M_Qskyd_fjrb.lzfs = lzfs - 1; M_Qskyd_fjrb.fjrb = fjrb; M_Qskyd_fjrb.fjjg = fjjg; M_Qskyd_fjrb.sjfjjg = sjfjjg; M_Qskyd_fjrb.yh = yh; M_Qskyd_fjrb.yhbl = yhbl; M_Qskyd_fjrb.shqh = shqh; M_Qskyd_fjrb.bz = bz; M_Qskyd_fjrb.fjbm = fjbm; M_Qskyd_fjrb.jcje = jcje; if (B_temp.Update(M_Qskyd_fjrb)) { s = common_file.common_app.get_suc; } else { return(s); } } else { return(s); } } #endregion } } else { return(s); } } } #endregion else { #region 判断当前的临时编号对应的lzfs是否为1,并在fjrb表有多条记录的时候 DataSet DS_temp_1; DS_temp_1 = B_temp.GetList("id='" + id + "'"); if (DS_temp_1 != null && DS_temp_1.Tables[0].Rows.Count > 0) { old_fjbh = DS_temp_1.Tables[0].Rows[0]["fjbh"].ToString(); } j_temp = 1; //如果原来已经有等一条已经排房的记录,新的(增加修改记录)房型一样且如果仍为1时的情况 if (B_temp.GetModelList("lsbh='" + lsbh + "' and fjrb='" + fjrb + "' and fjbh<>'' ").Count > 0) { j_temp = 3; } if (j_temp != 3) { if (B_temp.GetModelList("lsbh='" + lsbh + "' and fjrb<>'" + fjrb + "' and fjrb<>'' ").Count > 0) { j_temp = 3; if (old_fjbh == "" && fjbh != "") { if (B_temp.GetModelList("lsbh='" + lsbh + "' and fjrb<>'" + fjrb + "' and fjrb<>'' and fjbh='' ").Count > 0) { j_temp = 1; } } } #endregion #region 只有一条记录的时候,直接修改fjrb,并加到联房表 else { if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id.ToString(), yydh, qymc, lsbh, krxm, sktt, yddj, fjrb, fjbh, ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, czsj, cznr, zyzt, add_edit_delete, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { s = common_file.common_app.get_suc; } else { return(s); } } #endregion } if (old_fjbh != "") { j_temp = 1; } if (j_temp == 3) { if (fjbh != "") { //找到当前房间类型为1,而且还没有排房号的那条记录 //M_Qskyd_fjrb = B_temp.GetModelList("lsbh='" + lsbh + "' and fjrb='" + fjrb + "' and lzfs=1 and fjbh=''")[0]; //得到主单的信息: lsbh_News = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6); ddbh_News = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6); //通过当前的主单信息新增一条新的记录 if (common_file_server.Common_pl_Qskyd_mainRecord_add.Pladd(yydh, qymc, lsbh, lsbh_News, ddbh_News, czy, czsj.ToString(), "", "") == common_file.common_app.get_suc) { #region //修改fjrb表里当前生成这条记录的房间信息 id_temp2 = GetModel("", lsbh_News).id; if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id_temp2.ToString(), yydh, qymc, lsbh_News, krxm, sktt, yddj, fjrb, fjbh, ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, czsj, "自动新增", zyzt, common_file.common_app.get_edit, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { //修改成功后,把当前原来fjrb表里面对应的那条记录删除 if (GetModel(fjrb, lsbh) != null) { id_temp2 = int.Parse(id); if (B_temp.Delete(id_temp2)) { //删除对应记录成功后,把新生成的记录加到联房里 #region 判断当前的lsbh在不在在联房表里面,然后做相应处理 if (lf_GetResult(lsbh, qymc, lsbh_News, yydh, fjbh, krxm, sktt, yddj, czy, czsj, xxzs)) { s = common_file.common_app.get_suc; } #endregion } } } #endregion } } else { if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id.ToString(), yydh, qymc, lsbh, krxm, sktt, yddj, fjrb, fjbh, ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, czsj, cznr, zyzt, add_edit_delete, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { s = common_file.common_app.get_suc; } else { return(s); } } } else { if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id.ToString(), yydh, qymc, lsbh, krxm, sktt, yddj, fjrb, fjbh, ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, czsj, cznr, zyzt, add_edit_delete, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { s = common_file.common_app.get_suc; } } } } //if (yddj == common_file.common_yddj.yddj_yd) else if (yddj == common_file.common_yddj.yddj_dj) { if (Qskyd_fjrb_add_edit_delete_new.Qskyd_fjrb_add_edit_delete_app(id.ToString(), yydh, qymc, lsbh, krxm, sktt, yddj, fjrb, fjbh, ddsj, lksj, lzfs, shqh, fjjg, sjfjjg, yh, yhbl, bz, czy, czsj, cznr, zyzt, add_edit_delete, xxzs, fjbm, jcje) == common_file.common_app.get_suc) { s = common_file.common_app.get_suc; } else { return(s); } } //if (yddj == common_file.common_yddj.yddj_dj) } #endregion #region hy类型的时候 else if (sktt == common_file.common_sktt.sktt_tt || sktt == common_file.common_sktt.sktt_hy) { if (add_edit_delete == common_file.common_app.get_add) { if (yddj == common_file.common_yddj.yddj_yd) { //1.新增主单 //2.修改房类Qskyd_Fjrb表,把fjbh写进,lzfs设为1. //3.修改没有带房号的临时编号lzfs减1 } } else if (add_edit_delete == common_file.common_app.get_edit) { } } #endregion } ds.Dispose(); return(s); }
/// <summary> /// 得到一个对象实体 /// </summary> public Hotel_app.Model.Qskyd_fjrb GetModel(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 id,yydh,qymc,lsbh,krxm,sktt,yddj,fjrb,fjbh,ddsj,lksj,lzfs,shqh,fjjg,sjfjjg,yh,yhbl,bz,is_top,is_select,shsc,czy,czsj,cznr,sdcz,fjbm,jcje from Qskyd_fjrb "); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = id; Hotel_app.Model.Qskyd_fjrb model = new Hotel_app.Model.Qskyd_fjrb(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["id"] != null && ds.Tables[0].Rows[0]["id"].ToString() != "") { model.id = int.Parse(ds.Tables[0].Rows[0]["id"].ToString()); } if (ds.Tables[0].Rows[0]["yydh"] != null && ds.Tables[0].Rows[0]["yydh"].ToString() != "") { model.yydh = ds.Tables[0].Rows[0]["yydh"].ToString(); } if (ds.Tables[0].Rows[0]["qymc"] != null && ds.Tables[0].Rows[0]["qymc"].ToString() != "") { model.qymc = ds.Tables[0].Rows[0]["qymc"].ToString(); } if (ds.Tables[0].Rows[0]["lsbh"] != null && ds.Tables[0].Rows[0]["lsbh"].ToString() != "") { model.lsbh = ds.Tables[0].Rows[0]["lsbh"].ToString(); } if (ds.Tables[0].Rows[0]["krxm"] != null && ds.Tables[0].Rows[0]["krxm"].ToString() != "") { model.krxm = ds.Tables[0].Rows[0]["krxm"].ToString(); } if (ds.Tables[0].Rows[0]["sktt"] != null && ds.Tables[0].Rows[0]["sktt"].ToString() != "") { model.sktt = ds.Tables[0].Rows[0]["sktt"].ToString(); } if (ds.Tables[0].Rows[0]["yddj"] != null && ds.Tables[0].Rows[0]["yddj"].ToString() != "") { model.yddj = ds.Tables[0].Rows[0]["yddj"].ToString(); } if (ds.Tables[0].Rows[0]["fjrb"] != null && ds.Tables[0].Rows[0]["fjrb"].ToString() != "") { model.fjrb = ds.Tables[0].Rows[0]["fjrb"].ToString(); } if (ds.Tables[0].Rows[0]["fjbh"] != null && ds.Tables[0].Rows[0]["fjbh"].ToString() != "") { model.fjbh = ds.Tables[0].Rows[0]["fjbh"].ToString(); } if (ds.Tables[0].Rows[0]["ddsj"] != null && ds.Tables[0].Rows[0]["ddsj"].ToString() != "") { model.ddsj = DateTime.Parse(ds.Tables[0].Rows[0]["ddsj"].ToString()); } if (ds.Tables[0].Rows[0]["lksj"] != null && ds.Tables[0].Rows[0]["lksj"].ToString() != "") { model.lksj = DateTime.Parse(ds.Tables[0].Rows[0]["lksj"].ToString()); } if (ds.Tables[0].Rows[0]["lzfs"] != null && ds.Tables[0].Rows[0]["lzfs"].ToString() != "") { model.lzfs = decimal.Parse(ds.Tables[0].Rows[0]["lzfs"].ToString()); } if (ds.Tables[0].Rows[0]["shqh"] != null && ds.Tables[0].Rows[0]["shqh"].ToString() != "") { model.shqh = ds.Tables[0].Rows[0]["shqh"].ToString(); } if (ds.Tables[0].Rows[0]["fjjg"] != null && ds.Tables[0].Rows[0]["fjjg"].ToString() != "") { model.fjjg = decimal.Parse(ds.Tables[0].Rows[0]["fjjg"].ToString()); } if (ds.Tables[0].Rows[0]["sjfjjg"] != null && ds.Tables[0].Rows[0]["sjfjjg"].ToString() != "") { model.sjfjjg = decimal.Parse(ds.Tables[0].Rows[0]["sjfjjg"].ToString()); } if (ds.Tables[0].Rows[0]["yh"] != null && ds.Tables[0].Rows[0]["yh"].ToString() != "") { model.yh = ds.Tables[0].Rows[0]["yh"].ToString(); } if (ds.Tables[0].Rows[0]["yhbl"] != null && ds.Tables[0].Rows[0]["yhbl"].ToString() != "") { model.yhbl = decimal.Parse(ds.Tables[0].Rows[0]["yhbl"].ToString()); } if (ds.Tables[0].Rows[0]["bz"] != null && ds.Tables[0].Rows[0]["bz"].ToString() != "") { model.bz = ds.Tables[0].Rows[0]["bz"].ToString(); } if (ds.Tables[0].Rows[0]["is_top"] != null && ds.Tables[0].Rows[0]["is_top"].ToString() != "") { if ((ds.Tables[0].Rows[0]["is_top"].ToString() == "1") || (ds.Tables[0].Rows[0]["is_top"].ToString().ToLower() == "true")) { model.is_top = true; } else { model.is_top = false; } } if (ds.Tables[0].Rows[0]["is_select"] != null && ds.Tables[0].Rows[0]["is_select"].ToString() != "") { if ((ds.Tables[0].Rows[0]["is_select"].ToString() == "1") || (ds.Tables[0].Rows[0]["is_select"].ToString().ToLower() == "true")) { model.is_select = true; } else { model.is_select = false; } } if (ds.Tables[0].Rows[0]["shsc"] != null && ds.Tables[0].Rows[0]["shsc"].ToString() != "") { if ((ds.Tables[0].Rows[0]["shsc"].ToString() == "1") || (ds.Tables[0].Rows[0]["shsc"].ToString().ToLower() == "true")) { model.shsc = true; } else { model.shsc = false; } } if (ds.Tables[0].Rows[0]["czy"] != null && ds.Tables[0].Rows[0]["czy"].ToString() != "") { model.czy = ds.Tables[0].Rows[0]["czy"].ToString(); } if (ds.Tables[0].Rows[0]["czsj"] != null && ds.Tables[0].Rows[0]["czsj"].ToString() != "") { model.czsj = DateTime.Parse(ds.Tables[0].Rows[0]["czsj"].ToString()); } if (ds.Tables[0].Rows[0]["cznr"] != null && ds.Tables[0].Rows[0]["cznr"].ToString() != "") { model.cznr = ds.Tables[0].Rows[0]["cznr"].ToString(); } if (ds.Tables[0].Rows[0]["sdcz"] != null && ds.Tables[0].Rows[0]["sdcz"].ToString() != "") { if ((ds.Tables[0].Rows[0]["sdcz"].ToString() == "1") || (ds.Tables[0].Rows[0]["sdcz"].ToString().ToLower() == "true")) { model.sdcz = true; } else { model.sdcz = false; } } if (ds.Tables[0].Rows[0]["fjbm"] != null && ds.Tables[0].Rows[0]["fjbm"].ToString() != "") { model.fjbm = ds.Tables[0].Rows[0]["fjbm"].ToString(); } if (ds.Tables[0].Rows[0]["jcje"] != null && ds.Tables[0].Rows[0]["jcje"].ToString() != "") { model.jcje = decimal.Parse(ds.Tables[0].Rows[0]["jcje"].ToString()); } return(model); } else { return(null); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Hotel_app.Model.Qskyd_fjrb model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update Qskyd_fjrb set "); strSql.Append("yydh=@yydh,"); strSql.Append("qymc=@qymc,"); strSql.Append("lsbh=@lsbh,"); strSql.Append("krxm=@krxm,"); strSql.Append("sktt=@sktt,"); strSql.Append("yddj=@yddj,"); strSql.Append("fjrb=@fjrb,"); strSql.Append("fjbh=@fjbh,"); strSql.Append("ddsj=@ddsj,"); strSql.Append("lksj=@lksj,"); strSql.Append("lzfs=@lzfs,"); strSql.Append("shqh=@shqh,"); strSql.Append("fjjg=@fjjg,"); strSql.Append("sjfjjg=@sjfjjg,"); strSql.Append("yh=@yh,"); strSql.Append("yhbl=@yhbl,"); strSql.Append("bz=@bz,"); strSql.Append("is_top=@is_top,"); strSql.Append("is_select=@is_select,"); strSql.Append("shsc=@shsc,"); strSql.Append("czy=@czy,"); strSql.Append("czsj=@czsj,"); strSql.Append("cznr=@cznr,"); strSql.Append("sdcz=@sdcz,"); strSql.Append("fjbm=@fjbm,"); strSql.Append("jcje=@jcje"); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@yydh", SqlDbType.VarChar, 50), new SqlParameter("@qymc", SqlDbType.VarChar, 50), new SqlParameter("@lsbh", SqlDbType.VarChar, 50), new SqlParameter("@krxm", SqlDbType.VarChar, 50), new SqlParameter("@sktt", SqlDbType.VarChar, 50), new SqlParameter("@yddj", SqlDbType.VarChar, 50), new SqlParameter("@fjrb", SqlDbType.VarChar, 50), new SqlParameter("@fjbh", SqlDbType.VarChar, 50), new SqlParameter("@ddsj", SqlDbType.DateTime), new SqlParameter("@lksj", SqlDbType.DateTime), new SqlParameter("@lzfs", SqlDbType.Decimal, 9), new SqlParameter("@shqh", SqlDbType.VarChar, 50), new SqlParameter("@fjjg", SqlDbType.Decimal, 9), new SqlParameter("@sjfjjg", SqlDbType.Decimal, 9), new SqlParameter("@yh", SqlDbType.VarChar, 50), new SqlParameter("@yhbl", SqlDbType.Decimal, 9), new SqlParameter("@bz", SqlDbType.VarChar, 200), new SqlParameter("@is_top", SqlDbType.Bit, 1), new SqlParameter("@is_select", SqlDbType.Bit, 1), new SqlParameter("@shsc", SqlDbType.Bit, 1), new SqlParameter("@czy", SqlDbType.VarChar, 50), new SqlParameter("@czsj", SqlDbType.DateTime), new SqlParameter("@cznr", SqlDbType.VarChar, 50), new SqlParameter("@sdcz", SqlDbType.Bit, 1), new SqlParameter("@fjbm", SqlDbType.VarChar, 50), new SqlParameter("@jcje", SqlDbType.Decimal, 9), new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = model.yydh; parameters[1].Value = model.qymc; parameters[2].Value = model.lsbh; parameters[3].Value = model.krxm; parameters[4].Value = model.sktt; parameters[5].Value = model.yddj; parameters[6].Value = model.fjrb; parameters[7].Value = model.fjbh; parameters[8].Value = model.ddsj; parameters[9].Value = model.lksj; parameters[10].Value = model.lzfs; parameters[11].Value = model.shqh; parameters[12].Value = model.fjjg; parameters[13].Value = model.sjfjjg; parameters[14].Value = model.yh; parameters[15].Value = model.yhbl; parameters[16].Value = model.bz; parameters[17].Value = model.is_top; parameters[18].Value = model.is_select; parameters[19].Value = model.shsc; parameters[20].Value = model.czy; parameters[21].Value = model.czsj; parameters[22].Value = model.cznr; parameters[23].Value = model.sdcz; parameters[24].Value = model.fjbm; parameters[25].Value = model.jcje; parameters[26].Value = model.id; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
public string Qskdj_add_edit_delete(string id, string yydh, string qymc, string lsbh, string ddbh, string hykh, string hyrx, string krxm, string tlkr, string krgj, string krmz, string yxzj, string zjhm, string krxb, string krsr, string krdh, string krsj, string krEmail, string krdz, string krjg, string krdw, string krzy, string cxmd, string qzrx, string qzhm, string zjyxq, string tlyxq, string tjrq, string lzka, string krly, string xyh, string xydw, string xsy, string ddrx, string ddwz, string zyzt, string krrx, string kr_children, string ddsj, string lzts, string lksj, string qtyq, string czy, string czsj, string cznr, string sktt, string yddj, string main_sec, string yddj_rx, string syzd, string vip_type, string tsyq, string add_edit_delete, string xxzs, string ddly, string hykh_bz) { string s = common_file.common_app.get_failure; BLL.Qskyd_mainrecord B_Qskyd_mainrecord = new Hotel_app.BLL.Qskyd_mainrecord(); Model.Qskyd_mainrecord M_Qskyd_mainrecord = new Hotel_app.Model.Qskyd_mainrecord(); BLL.Qskyd_mainrecord_new B_Qskyd_mainrecord_new = new Hotel_app.BLL.Qskyd_mainrecord_new(); BLL.Ffjzt B_Ffjzt = new Hotel_app.BLL.Ffjzt(); Model.Ffjzt M_Ffjzt = new Hotel_app.Model.Ffjzt(); BLL.Qskyd_fjrb B_Qskyd_fjrb = new Hotel_app.BLL.Qskyd_fjrb(); Model.Qskyd_fjrb M_Qskyd_fjrb = new Hotel_app.Model.Qskyd_fjrb(); BLL.Common B_Common = new Hotel_app.BLL.Common(); if (add_edit_delete == common_file.common_app.get_add) { if (main_sec == common_file.common_app.main_sec_sec) { M_Qskyd_mainrecord = B_Qskyd_mainrecord.GetModel(int.Parse(id)); } M_Qskyd_mainrecord.yydh = yydh; M_Qskyd_mainrecord.qymc = qymc; M_Qskyd_mainrecord.syzd = syzd; M_Qskyd_mainrecord.lsbh = lsbh; M_Qskyd_mainrecord.ddbh = ddbh; M_Qskyd_mainrecord.hykh = hykh; M_Qskyd_mainrecord.hyrx = hyrx; M_Qskyd_mainrecord.krxm = krxm; M_Qskyd_mainrecord.tlkr = tlkr; M_Qskyd_mainrecord.krgj = krgj; M_Qskyd_mainrecord.krmz = krmz; M_Qskyd_mainrecord.yxzj = yxzj; M_Qskyd_mainrecord.zjhm = zjhm; M_Qskyd_mainrecord.krxb = krxb; M_Qskyd_mainrecord.krsr = Convert.ToDateTime(krsr); M_Qskyd_mainrecord.krdh = krdh; M_Qskyd_mainrecord.krsj = krsj; M_Qskyd_mainrecord.krEmail = krEmail; M_Qskyd_mainrecord.krdz = krdz; M_Qskyd_mainrecord.krjg = krjg; M_Qskyd_mainrecord.krdw = krdw; M_Qskyd_mainrecord.krzy = krzy; M_Qskyd_mainrecord.cxmd = cxmd; M_Qskyd_mainrecord.qzrx = qzrx; M_Qskyd_mainrecord.qzhm = qzhm; M_Qskyd_mainrecord.zjyxq = Convert.ToDateTime(zjyxq); M_Qskyd_mainrecord.tlyxq = Convert.ToDateTime(tlyxq); M_Qskyd_mainrecord.tjrq = Convert.ToDateTime(tjrq); M_Qskyd_mainrecord.czy = czy; M_Qskyd_mainrecord.czsj = Convert.ToDateTime(czsj); M_Qskyd_mainrecord.cznr = cznr; M_Qskyd_mainrecord.main_sec = main_sec; M_Qskyd_mainrecord.vip_type = vip_type; M_Qskyd_mainrecord.hykh_bz = hykh_bz; M_Qskyd_mainrecord.krrx = krrx; string krrx_0 = get_htk(krxm, zjhm); if (krrx_0 != "") { M_Qskyd_mainrecord.krrx = krrx_0; } if (main_sec == common_file.common_app.main_sec_main) { M_Qskyd_mainrecord.lzka = lzka; M_Qskyd_mainrecord.krly = krly; if (krly == "") { string krly_0 = get_hy(hykh); if (krly_0 != "") { M_Qskyd_mainrecord.krly = krly_0; } } M_Qskyd_mainrecord.xyh = xyh; M_Qskyd_mainrecord.xydw = xydw; M_Qskyd_mainrecord.xsy = xsy; M_Qskyd_mainrecord.ddrx = ddrx; M_Qskyd_mainrecord.ddwz = ddwz; M_Qskyd_mainrecord.zyzt = zyzt; M_Qskyd_mainrecord.kr_children = Convert.ToInt32(kr_children); M_Qskyd_mainrecord.ddsj = Convert.ToDateTime(ddsj); M_Qskyd_mainrecord.lzts = Convert.ToInt32(lzts); M_Qskyd_mainrecord.lksj = Convert.ToDateTime(lksj); M_Qskyd_mainrecord.qtyq = qtyq; M_Qskyd_mainrecord.sktt = sktt; M_Qskyd_mainrecord.yddj = yddj; M_Qskyd_mainrecord.tsyq = tsyq; M_Qskyd_mainrecord.ddly = ddly; } B_Qskyd_mainrecord.Add(M_Qskyd_mainrecord); { if (main_sec == common_file.common_app.main_sec_main) { Q_ff_xyxf Q_ff_xyxf_new = new Q_ff_xyxf(); Q_ff_xyxf_new.Qyddj_otherfee_add(yydh, qymc, lsbh, krxm, sktt, "", czy); } } s = common_file.common_app.get_suc; } else if (add_edit_delete == common_file.common_app.get_edit) { //M_Qskyd_mainrecord.id = int.Parse(id); M_Qskyd_mainrecord = B_Qskyd_mainrecord.GetModel(int.Parse(id)); DateTime ddsj_temp = M_Qskyd_mainrecord.ddsj; DateTime lksj_temp = M_Qskyd_mainrecord.lksj; string krxm_temp = M_Qskyd_mainrecord.krxm; DataSet DS_temp; string fjbh_temp = ""; DS_temp = B_Qskyd_fjrb.GetList("lsbh='" + M_Qskyd_mainrecord.lsbh + "'"); if (DS_temp != null && DS_temp.Tables[0].Rows.Count > 0) { fjbh_temp = DS_temp.Tables[0].Rows[0]["fjbh"].ToString(); if (fjbh_temp != "") { //这边要判断是否有一间房间,两个主单的情况,另外如抵离时间有变动,房态里的抵离时间也要跟着变动 if (yddj == common_file.common_yddj.yddj_yd) { if (ddsj_temp != DateTime.Parse(ddsj)) { //清除 if (ddsj_temp >= DateTime.Now.Date && ddsj_temp < DateTime.Now.Date.AddDays(1)) { //清除预订 Qyddj.Qskyd_fjrb_add_edit_delete Qskyd_fjrb_add_edit_delete_new = new Qskyd_fjrb_add_edit_delete(); s = Qskyd_fjrb_add_edit_delete_new.clear_old_yd_fjzt(fjbh_temp, M_Qskyd_mainrecord.ddsj, M_Qskyd_mainrecord.lksj, DateTime.Parse(czsj), czy, xxzs); } B_Common.ExecuteSql("update Qskyd_mainrecord set ddsj='" + ddsj + "',shsc=0,czsj='" + czsj + "' where lsbh in(select lsbh from View_Qskzd where fjbh='" + fjbh_temp + "' and ddsj='" + ddsj_temp + "' and lksj='" + lksj_temp + "')"); //B_Common.ExecuteSql("update Qskyd_fjrb set ddsj='" + ddsj + "',shsc=0,czsj='" + czsj + "' where lsbh in(select lsbh from View_Qskzd where fjbh='" + fjbh_temp + "' and ddsj='" + ddsj_temp + "' and lksj='" + lksj_temp + "')"); //判断新的预订是否要改房态 if (DateTime.Parse(ddsj) >= DateTime.Now.Date && DateTime.Parse(ddsj) < DateTime.Now.Date.AddDays(1)) { Qyddj.Qskyd_fjrb_add_edit_delete Qskyd_fjrb_add_edit_delete_new = new Qskyd_fjrb_add_edit_delete(); Qskyd_fjrb_add_edit_delete_new.add_fjbh_yd_fjzt(M_Qskyd_mainrecord.lsbh, fjbh_temp, M_Qskyd_mainrecord.sktt, DateTime.Parse(czsj), czy, xxzs); } } if (lksj_temp != DateTime.Parse(lksj)) { string s_temp = "update Qskyd_mainrecord set lksj='" + lksj + "',shsc=0,czsj='" + czsj + "' where lsbh in(select lsbh from View_Qskzd where fjbh='" + fjbh_temp + "' and ddsj='" + ddsj + "' and lksj='" + lksj_temp + "')"; B_Common.ExecuteSql(s_temp); //B_Common.ExecuteSql("update Qskyd_fjrb set lksj='" + lksj + "',shsc=0,czsj='" + czsj + "' where lsbh in(select lsbh from View_Qskzd where fjbh='" + fjbh_temp + "' and ddsj='" + ddsj_temp + "' and lksj='" + lksj_temp + "')"); s_temp = "update Ffjzt set yd_lksj='" + lksj + "',czsj='" + DateTime.Now.ToString() + "' where fjbh='" + fjbh_temp + "' and yd_ddsj='" + ddsj + "' and yd_lksj='" + lksj_temp + "'"; B_Common.ExecuteSql(s_temp); } } else if (yddj == common_file.common_yddj.yddj_dj) { if (lksj_temp != DateTime.Parse(lksj)) { B_Common.ExecuteSql("update Qskyd_mainrecord set lksj='" + lksj + "',shsc=0,czsj='" + czsj + "' where lsbh in(select lsbh from View_Qskzd where fjbh='" + fjbh_temp + "' and ddsj='" + ddsj_temp + "' and lksj='" + lksj_temp + "')"); // B_Common.ExecuteSql("update Qskyd_fjrb set lksj='" + lksj + "',shsc=0,czsj='" + czsj + "' where lsbh in(select lsbh from View_Qskzd where fjbh='" + fjbh_temp + "' and ddsj='" + ddsj_temp + "' and lksj='" + lksj_temp + "')"); B_Common.ExecuteSql("update Ffjzt set lksj='" + lksj + "',czsj='" + DateTime.Now.ToString() + "' where fjbh='" + fjbh_temp + "' and ddsj='" + ddsj_temp + "' and lksj='" + lksj_temp + "'"); } } } } DS_temp.Dispose(); M_Qskyd_mainrecord.yydh = yydh; M_Qskyd_mainrecord.qymc = qymc; M_Qskyd_mainrecord.lsbh = lsbh; M_Qskyd_mainrecord.ddbh = ddbh; M_Qskyd_mainrecord.hykh = hykh; M_Qskyd_mainrecord.hyrx = hyrx; M_Qskyd_mainrecord.krxm = krxm; M_Qskyd_mainrecord.tlkr = tlkr; M_Qskyd_mainrecord.krgj = krgj; M_Qskyd_mainrecord.krmz = krmz; M_Qskyd_mainrecord.yxzj = yxzj; M_Qskyd_mainrecord.zjhm = zjhm; M_Qskyd_mainrecord.krxb = krxb; M_Qskyd_mainrecord.krsr = Convert.ToDateTime(krsr); M_Qskyd_mainrecord.krdh = krdh; if (M_Qskyd_mainrecord.ddyy != common_file.common_app.ydzx_flag) { M_Qskyd_mainrecord.xsy = xsy; M_Qskyd_mainrecord.xyh = xyh; M_Qskyd_mainrecord.xydw = xydw; M_Qskyd_mainrecord.krly = krly; } //if(M_Qskyd_mainrecord.ddyy != common_file.common_app.ydzx_flage&&M_Qskyd_mainrecord.krly != common_file.common_app.krly_xydw_flage) //{ // M_Qskyd_mainrecord.xsy = xsy; // } M_Qskyd_mainrecord.krsj = krsj; M_Qskyd_mainrecord.krEmail = krEmail; M_Qskyd_mainrecord.krdz = krdz; M_Qskyd_mainrecord.krjg = krjg; M_Qskyd_mainrecord.krdw = krdw; M_Qskyd_mainrecord.krzy = krzy; M_Qskyd_mainrecord.cxmd = cxmd; M_Qskyd_mainrecord.qzrx = qzrx; M_Qskyd_mainrecord.qzhm = qzhm; M_Qskyd_mainrecord.zjyxq = Convert.ToDateTime(zjyxq); M_Qskyd_mainrecord.tlyxq = Convert.ToDateTime(tlyxq); M_Qskyd_mainrecord.tjrq = Convert.ToDateTime(tjrq); M_Qskyd_mainrecord.lzka = lzka; if (krly == "") { string krly_0 = get_hy(hykh); if (krly_0 != "") { M_Qskyd_mainrecord.krly = krly_0; } } M_Qskyd_mainrecord.ddrx = ddrx; M_Qskyd_mainrecord.ddwz = ddwz; M_Qskyd_mainrecord.zyzt = zyzt; M_Qskyd_mainrecord.krrx = krrx; string krrx_0 = get_htk(krxm, zjhm); if (krrx_0 != "") { M_Qskyd_mainrecord.krrx = krrx_0; } M_Qskyd_mainrecord.kr_children = Convert.ToInt32(kr_children); if (M_Qskyd_mainrecord.yddj != common_file.common_yddj.yddj_dj) { M_Qskyd_mainrecord.ddsj = Convert.ToDateTime(ddsj); } M_Qskyd_mainrecord.lzts = Convert.ToInt32(lzts); M_Qskyd_mainrecord.lksj = Convert.ToDateTime(lksj); M_Qskyd_mainrecord.qtyq = qtyq; M_Qskyd_mainrecord.czy = czy; M_Qskyd_mainrecord.czsj = Convert.ToDateTime(czsj); M_Qskyd_mainrecord.cznr = cznr; //M_Qskyd_mainrecord.sktt = sktt; //M_Qskyd_mainrecord.yddj = yddj; //M_Qskyd_mainrecord.main_sec = main_sec; M_Qskyd_mainrecord.vip_type = vip_type; M_Qskyd_mainrecord.tsyq = tsyq; M_Qskyd_mainrecord.ddly = ddly; M_Qskyd_mainrecord.hykh_bz = hykh_bz; //common_file.common_Qskyd_mainrecord.PlInter(int.Parse(id), "修改");//删除前批量添加到备份表里 B_Qskyd_mainrecord_new.Pladd(int.Parse(id), common_file.common_app.chinese_edit, "", czy, czsj, "xg", ""); B_Qskyd_mainrecord.Update(M_Qskyd_mainrecord); fjbh_temp = ""; string shlf_temp = "0"; bool shlf0 = common_file.common_fjzt.Islf(M_Qskyd_mainrecord.lsbh); if (shlf0 == true) { shlf_temp = "1"; } string shts_temp = "0"; bool shts0 = common_file.common_fjzt.Ists(M_Qskyd_mainrecord.lsbh); if (shts0 == true) { shts_temp = "1"; } string shvip_temp = "0"; bool shvip0 = common_file.common_fjzt.IsVIP(M_Qskyd_mainrecord.lsbh); if (shvip0 == true) { shvip_temp = "1"; } string fjbm_temp = "0"; bool fjbm0 = common_file.common_fjzt.Isbm(M_Qskyd_mainrecord.lsbh); if (fjbm0 == true) { fjbm_temp = "1"; } string krxm0 = M_Qskyd_mainrecord.krxm; if (DS_temp != null && DS_temp.Tables[0].Rows.Count > 0) { fjbh_temp = DS_temp.Tables[0].Rows[0]["fjbh"].ToString(); if (yddj == common_file.common_yddj.yddj_dj) { B_Common.ExecuteSql("update Ffjzt set krxm='" + krxm0 + "',shlf='" + shlf_temp + "',shts='" + shts_temp + "',shvip='" + shvip_temp + "',fjbm='" + fjbm_temp + "',czsj='" + DateTime.Now.ToString() + "' where fjbh='" + fjbh_temp + "'"); } else if (yddj == common_file.common_yddj.yddj_yd) { B_Common.ExecuteSql("update Ffjzt set krxm='" + krxm0 + "',shlf='" + shlf_temp + "',shts='" + shts_temp + "',shvip='" + shvip_temp + "',fjbm='" + fjbm_temp + "',czsj='" + DateTime.Now.ToString() + "' where fjbh='" + fjbh_temp + "' and yd_ddsj='" + M_Qskyd_mainrecord.ddsj + "' and yd_lksj='" + M_Qskyd_mainrecord.lksj + "' and zyzt<>'" + common_file.common_fjzt.zzf + "'"); } } s = common_file.common_app.get_suc; } else if (add_edit_delete == common_file.common_app.get_delete) { s = delete_sz_xgft(id, "sc", cznr, qtyq, "", czy, czsj, xxzs); //通过qtyq传递取消原因过来 } return(s); }
/// <summary> /// 用来删除主单或退房时单据的删除和修改房态及备份相应记录 /// </summary> /// <param name="id"></param> /// <param name="czzt"></param>两个值,一个是删除“sc”,一个是结账"jz" /// <param name="czbz"></param>主要是两个值,一个是“取消”,一个“未到”到common_yddj里去找 /// <param name="qxyy"></param>取消原因 /// <param name="jzbh"></param> /// <param name="czy"></param> /// <param name="czsj"></param> /// <param name="xxzs"></param> /// <returns></returns> public string delete_sz_xgft(string id, string czzt, string czbz, string qxyy, string jzbh, string czy, string czsj, string xxzs) { int i_temp = 8;//用来M_Qskyd_mainrecord =NULL时判断 string s = common_file.common_app.get_failure; BLL.Qskyd_mainrecord B_Qskyd_mainrecord = new Hotel_app.BLL.Qskyd_mainrecord(); Model.Qskyd_mainrecord M_Qskyd_mainrecord = new Hotel_app.Model.Qskyd_mainrecord(); BLL.Qskyd_mainrecord_new B_Qskyd_mainrecord_new = new Hotel_app.BLL.Qskyd_mainrecord_new(); BLL.Ffjzt B_Ffjzt = new Hotel_app.BLL.Ffjzt(); Model.Ffjzt M_Ffjzt = new Hotel_app.Model.Ffjzt(); BLL.Qskyd_fjrb B_Qskyd_fjrb = new Hotel_app.BLL.Qskyd_fjrb(); Model.Qskyd_fjrb M_Qskyd_fjrb = new Hotel_app.Model.Qskyd_fjrb(); BLL.Common B_Common = new Hotel_app.BLL.Common(); if (id != "") { DataSet DS_temp; M_Qskyd_mainrecord = B_Qskyd_mainrecord.GetModel(int.Parse(id)); //判断预订的记录有两条房类时删除同一个主单避免出错 if (M_Qskyd_mainrecord == null) { i_temp = 9; } else { DS_temp = B_Qskyd_fjrb.GetList(" lsbh='" + M_Qskyd_mainrecord.lsbh + "'"); string fjbh_temp = ""; if (DS_temp != null && DS_temp.Tables[0].Rows.Count > 0) { //fjbh_temp = DS_temp.Tables[0].Rows[0]["fjbh"].ToString(); for (int k_0 = 0; k_0 < DS_temp.Tables[0].Rows.Count; k_0++) { if (DS_temp.Tables[0].Rows[k_0]["fjbh"].ToString() != "") { fjbh_temp = DS_temp.Tables[0].Rows[k_0]["fjbh"].ToString(); } } s = common_file.common_app.get_suc; if (fjbh_temp != "") { DS_temp = B_Ffjzt.GetList(" fjbh='" + fjbh_temp + "'"); if (DS_temp != null && DS_temp.Tables[0].Rows.Count > 0) { M_Ffjzt = B_Ffjzt.GetModel(int.Parse(DS_temp.Tables[0].Rows[0]["id"].ToString())); //修改房态,把在住房改成脏房后,再判断是否有两个主单共用一个房间如有再把它改成在住. if (M_Qskyd_mainrecord.yddj == common_file.common_yddj.yddj_dj) { s = common_file.common_app.get_failure; //改成脏房 Ffjzt.Fgj_z_yj_zzzf Fgj_z_yj_zzzf_new = new Hotel_app.Server.Ffjzt.Fgj_z_yj_zzzf(); s = Fgj_z_yj_zzzf_new.set_gj_zf_yj_zzzf_qxzz(M_Ffjzt.id.ToString(), M_Qskyd_mainrecord.yydh, M_Qskyd_mainrecord.qymc, M_Ffjzt.fjbh, "zf", czy, DateTime.Parse(czsj), xxzs); //是否有两个主单共用一个房间如有再把它改成在住. DS_temp = B_Qskyd_fjrb.GetList(" fjbh='" + fjbh_temp + "' and yddj='" + common_file.common_yddj.yddj_dj + "' and lsbh<>'" + M_Qskyd_mainrecord.lsbh + "'"); if (DS_temp != null && DS_temp.Tables[0].Rows.Count > 0) { s = common_file.common_app.get_failure; Qyddj.Qskyd_fjrb_add_edit_delete Qskyd_fjrb_add_edit_delete_new = new Qskyd_fjrb_add_edit_delete(); M_Qskyd_fjrb = B_Qskyd_fjrb.GetModel(int.Parse(DS_temp.Tables[0].Rows[0]["id"].ToString())); Qskyd_fjrb_add_edit_delete_new.add_fjbh_dj_fjzt(fjbh_temp, M_Qskyd_fjrb, DateTime.Parse(czsj), czy, xxzs); //把入住房数改成1 B_Common.ExecuteSql("update Qskyd_fjrb set lzfs=1,czsj='" + DateTime.Now.ToString() + "',shsc=0 where lsbh='" + DS_temp.Tables[0].Rows[0]["lsbh"].ToString() + "'"); s = common_file.common_app.get_suc; } } else if (M_Qskyd_mainrecord.yddj == common_file.common_yddj.yddj_yd) { s = common_file.common_app.get_failure; //清除预订 Qyddj.Qskyd_fjrb_add_edit_delete Qskyd_fjrb_add_edit_delete_new = new Qskyd_fjrb_add_edit_delete(); s = Qskyd_fjrb_add_edit_delete_new.clear_old_yd_fjzt(fjbh_temp, M_Qskyd_mainrecord.ddsj, M_Qskyd_mainrecord.lksj, DateTime.Parse(czsj), czy, xxzs); //是否有两个主单共用一个房间如有再把它改成预订. DS_temp = B_Qskyd_fjrb.GetList(" fjbh='" + fjbh_temp + "' and yddj='" + common_file.common_yddj.yddj_yd + "' and lsbh<>'" + M_Qskyd_mainrecord.lsbh + "' and ddsj>='" + DateTime.Now.Date.ToString() + "' and ddsj<'" + DateTime.Now.Date.AddDays(1) + "'"); if (DS_temp != null && DS_temp.Tables[0].Rows.Count > 0) { s = common_file.common_app.get_failure; Qskyd_fjrb_add_edit_delete_new.add_fjbh_yd_fjzt(M_Qskyd_fjrb.lsbh, fjbh_temp, M_Qskyd_fjrb.sktt, DateTime.Parse(czsj), czy, xxzs); //把入住房数改成1 B_Common.ExecuteSql("update Qskyd_fjrb set lzfs=1,czsj='" + DateTime.Now.ToString() + "',shsc=0 where lsbh='" + DS_temp.Tables[0].Rows[0]["lsbh"].ToString() + "'"); s = common_file.common_app.get_suc; } } } } } //DS_temp.Dispose(); if (s == common_file.common_app.get_suc) { s = common_file.common_app.get_failure; //清除入住记录 int strid = int.Parse(id); //common_file.common_Qskyd_mainrecord.PlInter(int.Parse(id), "删除"); B_Qskyd_mainrecord_new.Pladd(strid, czbz, qxyy, czy, czsj, czzt, jzbh);//删除前批量添加到备份表里 M_Qskyd_mainrecord = B_Qskyd_mainrecord.GetModel(strid); if (M_Qskyd_mainrecord != null) { //为了避免触发器成批删除时只触发最后一条,删除两次 B_Common.ExecuteSql("delete from Qskyd_mainrecord where lsbh='" + M_Qskyd_mainrecord.lsbh + "' and main_sec='" + common_file.common_app.main_sec_main + "'"); B_Common.ExecuteSql("delete from Qskyd_mainrecord where lsbh='" + M_Qskyd_mainrecord.lsbh + "' and main_sec<>'" + common_file.common_app.main_sec_main + "'"); } //if (B_Qskyd_mainrecord.Delete(strid) == true) //{ s = common_file.common_app.get_suc; //} } } if (i_temp == 9) { s = common_file.common_app.get_suc; } } return(s); }
/// <param name="zyzt"></param>//有三种状态,一种预订、一种登记、一种预订转登记 public string Qskyd_fjrb_add_edit_delete_app(string id, string yydh, string qymc, string lsbh, string krxm, string sktt, string yddj, string fjrb, string fjbh, DateTime ddsj, DateTime lksj, Decimal lzfs, string shqh, decimal fjjg, decimal sjfjjg, string yh, decimal yhbl, string bz, string czy, DateTime czsj, string cznr, string zyzt, string add_edit_delete, string xxzs, string fjbm, decimal jcje) { string s = common_file.common_app.get_failure; BLL.Qskyd_fjrb B_Qskyd_fjrb = new Hotel_app.BLL.Qskyd_fjrb(); BLL.Common B_Common = new Hotel_app.BLL.Common(); BLL.Ffjzt B_Ffjzt = new Hotel_app.BLL.Ffjzt(); Model.Qskyd_fjrb M_Qskyd_fjrb = new Hotel_app.Model.Qskyd_fjrb(); Model.Ffjzt M_Ffjzt = new Hotel_app.Model.Ffjzt(); string old_fjbh = ""; string old_fjbm = ""; DataSet ds_temp = B_Ffjzt.GetList("fjbh='" + fjbh + "'"); string krxm0 = ""; string sktt0 = ""; string lsbh0 = ""; bool shlf0 = false; bool shts0 = false; bool shvip0 = false; if (add_edit_delete == common_file.common_app.get_add) { M_Qskyd_fjrb.bz = bz; M_Qskyd_fjrb.cznr = cznr; M_Qskyd_fjrb.czsj = czsj; M_Qskyd_fjrb.czy = czy; M_Qskyd_fjrb.ddsj = ddsj; M_Qskyd_fjrb.fjbh = fjbh; M_Qskyd_fjrb.fjjg = fjjg; M_Qskyd_fjrb.fjrb = fjrb; M_Qskyd_fjrb.krxm = krxm; M_Qskyd_fjrb.lksj = lksj; M_Qskyd_fjrb.lsbh = lsbh; M_Qskyd_fjrb.lzfs = lzfs; M_Qskyd_fjrb.qymc = qymc; M_Qskyd_fjrb.shqh = shqh; M_Qskyd_fjrb.sjfjjg = sjfjjg; M_Qskyd_fjrb.sktt = sktt; M_Qskyd_fjrb.yddj = yddj; M_Qskyd_fjrb.yh = yh; M_Qskyd_fjrb.yhbl = yhbl; M_Qskyd_fjrb.yydh = yydh; M_Qskyd_fjrb.fjbm = fjbm; M_Qskyd_fjrb.jcje = jcje; int IsSuc = B_Qskyd_fjrb.Add(M_Qskyd_fjrb); if (IsSuc > 0) { s = common_file.common_app.get_suc; if (zyzt == common_file.common_yddj.yddj_dj) { if (fjbh != "") { s = add_fjbh_dj_fjzt(fjbh, M_Qskyd_fjrb, czsj, czy, xxzs); } } else if (zyzt == common_file.common_yddj.yddj_yd) { if (fjbh != "") { s = add_fjbh_yd_fjzt(lsbh, fjbh, sktt, czsj, czy, xxzs); } } } } else if (add_edit_delete == common_file.common_app.get_edit) { M_Qskyd_fjrb = B_Qskyd_fjrb.GetModel(int.Parse(id)); if (M_Qskyd_fjrb != null) { old_fjbh = M_Qskyd_fjrb.fjbh; //根据Id读取旧的房间编号old_fjbh string old_fjjg = M_Qskyd_fjrb.fjjg.ToString(); string old_sjfjjg = M_Qskyd_fjrb.sjfjjg.ToString(); DateTime old_ddsj = M_Qskyd_fjrb.ddsj; DateTime old_lksj = M_Qskyd_fjrb.lksj; M_Qskyd_fjrb.fjrb = fjrb; M_Qskyd_fjrb.fjbh = fjbh; M_Qskyd_fjrb.lzfs = lzfs; M_Qskyd_fjrb.shqh = shqh; M_Qskyd_fjrb.fjjg = fjjg; M_Qskyd_fjrb.sjfjjg = sjfjjg; M_Qskyd_fjrb.yh = yh; M_Qskyd_fjrb.yhbl = yhbl; M_Qskyd_fjrb.bz = bz; M_Qskyd_fjrb.czy = czy; M_Qskyd_fjrb.czsj = czsj; M_Qskyd_fjrb.cznr = cznr; M_Qskyd_fjrb.fjbm = fjbm; M_Qskyd_fjrb.jcje = jcje; if (B_Qskyd_fjrb.Update(M_Qskyd_fjrb)) { if (zyzt == common_file.common_yddj.yddj_dj) //如果yddj等于登记 { if (old_fjbh != fjbh) //如果旧房间编号不等于新的房间编号说明换房了 { s = common_file.common_app.get_failure; if (fjbh != "") //先把新的房号的房态先修改进去 { s = add_fjbh_dj_fjzt(fjbh, M_Qskyd_fjrb, czsj, czy, xxzs); } if (old_fjbh != "") //如果原来房间编号不为空读出相关客人信息,然后把这间房间改为脏房 { s = clear_old_dj_fjzt(old_fjbh, czsj, czy, xxzs); } if (old_fjbh != "") { common_file.common_czjl.add_czjl(yydh, qymc, czy, "换房", "原来房号:" + old_fjbh, "换后房号:" + fjbh, czsj); } } if (fjbm == common_file.common_app.fjbm_bm && fjbh != "") //修改房价保密的判断 { B_Common.ExecuteSql("update Ffjzt set fjbm=1,czsj='" + DateTime.Now.ToString() + "' where fjbh='" + fjbh + "' and fjbm=0"); } else if (fjbm != common_file.common_app.fjbm_bm && fjbh != "") { B_Common.ExecuteSql("update Ffjzt set fjbm=0,czsj='" + DateTime.Now.ToString() + "' where fjbh='" + fjbh + "' and fjbm=1"); } } else if (zyzt == common_file.common_yddj.yddj_yd) //如果yddj等于预订 { if (old_fjbh != fjbh) //如果旧房间编号不等于新的房间编号说明换房了 { if (old_fjbh != "") //如果原来房间编号不为空读出相关客人信息,然后把这间房间改为原来的状态 { s = clear_old_yd_fjzt(old_fjbh, old_ddsj, old_lksj, czsj, czy, xxzs); } if (fjbh != "") //现在的房号不为空--预订 { s = add_fjbh_yd_fjzt(lsbh, fjbh, sktt, czsj, czy, xxzs); } } if (fjbm == common_file.common_app.fjbm_bm && fjbh != "") //修改房价保密的判断 { B_Common.ExecuteSql("update Ffjzt set fjbm=1,czsj='" + DateTime.Now.ToString() + "' where fjbh='" + fjbh + "' and fjbm=0 and zyzt<>'" + common_file.common_fjzt.zzf + "' and yd_ddsj='" + M_Qskyd_fjrb.ddsj.ToString() + "' and yd_lksj='" + M_Qskyd_fjrb.lksj.ToString() + "'"); } else if (fjbm != common_file.common_app.fjbm_bm && fjbh != "") { B_Common.ExecuteSql("update Ffjzt set fjbm=0,czsj='" + DateTime.Now.ToString() + "' where fjbh='" + fjbh + "' and fjbm=1 and zyzt<>'" + common_file.common_fjzt.zzf + "' and yd_ddsj='" + M_Qskyd_fjrb.ddsj.ToString() + "' and yd_lksj='" + M_Qskyd_fjrb.lksj.ToString() + "'"); } } else if (zyzt == common_file.common_yddj.yddj_ydzdj) { DataSet DS_temp_1 = B_Common.GetList("select * from Ffjzt", "fjbh='" + fjbh + "' and zyzt_second='" + common_file.common_fjzt.ydf + "' and yd_ddsj='" + M_Qskyd_fjrb.ddsj + "' and yd_lksj='" + M_Qskyd_fjrb.lksj + "'"); if (DS_temp_1 != null && DS_temp_1.Tables[0].Rows.Count >= 0) { clear_old_yd_fjzt(M_Qskyd_fjrb.fjbh, old_ddsj, old_lksj, czsj, czy, xxzs); if (old_ddsj.ToShortDateString() != czsj.ToShortDateString()) { if (DateTime.Parse(old_ddsj.ToShortDateString()) > DateTime.Parse(czsj.ToShortDateString())) { common_file.common_czjl.add_czjl(yydh, qymc, czy, zyzt, krxm + "_" + fjrb + "_" + fjbh + "_" + lsbh, "由" + old_ddsj.ToShortDateString() + "提前至" + czsj.ToShortDateString(), czsj); } else if (DateTime.Parse(old_ddsj.ToShortDateString()) < DateTime.Parse(czsj.ToShortDateString())) { common_file.common_czjl.add_czjl(yydh, qymc, czy, zyzt, krxm + "_" + fjrb + "_" + fjbh + "_" + lsbh, "由" + old_ddsj.ToShortDateString() + "推迟至" + czsj.ToShortDateString(), czsj); } } } if (add_fjbh_dj_fjzt(fjbh, M_Qskyd_fjrb, czsj, czy, xxzs) == common_file.common_app.get_suc) { B_Common.ExecuteSql("update Ffjzt set ddsj='" + ddsj.ToString() + "' where fjbh='" + fjbh + "'"); } } if (M_Qskyd_fjrb.fjbh == "") { string s_0 = "update Qskyd_fjrb set fjjg='" + M_Qskyd_fjrb.fjjg.ToString() + "',sjfjjg='" + M_Qskyd_fjrb.sjfjjg.ToString() + "' , yh='" + M_Qskyd_fjrb.yh + "' , yhbl='" + M_Qskyd_fjrb.yhbl.ToString() + "',fjbm='" + M_Qskyd_fjrb.fjbm + "' where (fjrb='" + M_Qskyd_fjrb.fjrb + "' and fjbh<>'') and (fjjg='" + old_fjjg + "' and sjfjjg='" + old_sjfjjg + "') and (lsbh in(select lsbh from Qskyd_mainrecord where ddbh in(select ddbh from Qttyd_mainrecord where lsbh='" + M_Qskyd_fjrb.lsbh + "')))"; B_Common.ExecuteSql(s_0); } s = common_file.common_app.get_suc; //以下对房态进行再次修改以保证房态会自动刷新 if (M_Qskyd_fjrb.yddj == common_file.common_yddj.yddj_dj) { B_Common.ExecuteSql("update Ffjzt set czsj='" + DateTime.Now.ToString() + "'"); } else if (M_Qskyd_fjrb.yddj == common_file.common_yddj.yddj_yd) { if (M_Qskyd_fjrb.ddsj > DateTime.Parse(DateTime.Now.ToShortDateString()) && M_Qskyd_fjrb.ddsj < DateTime.Parse(DateTime.Now.AddDays(1).ToShortDateString())) { B_Common.ExecuteSql("update Ffjzt set czsj='" + DateTime.Now.ToString() + "'"); } } } } } else if (add_edit_delete == common_file.common_app.get_delete) { if (id != "") { String s_0 = "insert into Qskyd_fjrb_temp(yydh,qymc,lsbh,krxm,sktt,yddj,fjrb,fjbh,ddsj,lksj,lzfs,shqh,fjjg,sjfjjg,yh,yhbl,bz,is_top,is_select,shsc,czy,czsj,cznr,sdcz,fjbm,jcje)"; s_0 = s_0 + "select yydh,qymc,lsbh,krxm,sktt,yddj,fjrb,fjbh,ddsj,lksj,lzfs,shqh,fjjg,sjfjjg,yh,yhbl,bz,is_top,is_select,shsc,'" + czy + "','" + czsj + "','" + cznr + "',sdcz,fjbm,jcje from Qskyd_fjrb where id='" + id + "'"; if (B_Common.ExecuteSql(s_0) > 0) { if (B_Qskyd_fjrb.Delete(int.Parse(id)) == true) { common_file.common_czjl.add_czjl(yydh, qymc, czy, "强制删除多排" + lzfs + fjrb, krxm, lsbh, czsj); s = common_file.common_app.get_suc; } } } } ds_temp.Dispose(); return(s); }