Ejemplo n.º 1
0
        /// <summary>
        /// 门店上传散客房间到中心服务器
        /// </summary>
        /// <returns></returns>
        public static int UpLoad_Qskyd_fjrb()
        {
            int    i = 0;
            string s = common_app.get_failure;

            Model.Qskyd_fjrb M_Qskyd_fjrb  = new Model.Qskyd_fjrb();
            BLL.Qskyd_fjrb   B_Qskyd_fjrb  = new BLL.Qskyd_fjrb();
            BLL.Fwx_other    B_Fwx_other   = new BLL.Fwx_other();
            DataSet          DS_Qskyd_fjrb = new  DataSet();
            DataSet          DS_Fwx_other  = new DataSet();

            DS_Qskyd_fjrb = B_Qskyd_fjrb.GetList("1=1");
            DS_Fwx_other  = B_Fwx_other.GetList("1=1");
            if (DS_Qskyd_fjrb != null && DS_Qskyd_fjrb.Tables[0].Rows.Count > 0)
            {
                object[] args = new object[2];
                args[0] = DS_Fwx_other;
                args[1] = DS_Qskyd_fjrb;
                object result = jdgl_res_head_app.DynamicWebServiceCall.InvokeWebService(url, "Qskyd_fjrb_temp_ADD", args);
                if (result.ToString() == common_file.common_app.get_suc)
                {
                    Common_Shsc.Updatshsc(DS_Qskyd_fjrb, "Qskyd_fjrb");
                    Common_Shsc.Updatshsc(DS_Fwx_other, "Fwx_other");
                    i += Common_Shsc.GetRowCount(DS_Qskyd_fjrb);
                    i += Common_Shsc.GetRowCount(DS_Fwx_other);
                    Common.AddMsg(DS_Qskyd_fjrb, "上传房间类别");
                    Common.AddMsg(DS_Fwx_other, "上传维修房");
                }
            }
            return(i++);
        }
Ejemplo n.º 2
0
        private bool judge_kyfs(string krxm_0, string fjbh_0, string lsbh_0)
        {
            float ylfs = 0; string fjrb_old = tB_fjrb.Text;

            if (judge_add_edit == common_file.common_app.get_edit)
            {
                Model.Qskyd_fjrb M_Qskyd_fjrb_temp = B_Qskyd_fjrb.GetModel(int.Parse(Qskdj_fjrb_id));
                ylfs     = float.Parse(M_Qskyd_fjrb_temp.lzfs.ToString());
                fjrb_old = M_Qskyd_fjrb_temp.fjrb;
            }
            return(common_file.common_used_fjzt.judge_kyfs(judge_add_edit, yddj, tB_lzfs.Text, ylfs, fjrb_old, tB_fjrb.Text, ddsj, lksj, krxm_0, fjbh_0, lsbh_0, ""));
        }
Ejemplo n.º 3
0
        //public string add_fjbh_dj_fjzt(string fjbh, Model.Qskyd_fjrb M_Qskyd_fjrb, DateTime czsj, string czy, string xxzs)
        ////登记时变更去修改房态,返回成功或失败
        //{
        //    string s = common_file.common_app.get_failure;
        //    string krxm0 = ""; string sktt0 = ""; string lsbh0 = "";
        //    bool shlf0 = false; bool shts0 = false; bool shvip0 = false; bool fjbm0 = false;
        //    BLL.Ffjzt B_Ffjzt = new Hotel_app.BLL.Ffjzt();
        //    DataSet ds_temp = B_Ffjzt.GetList("fjbh='" + fjbh + "'");
        //    Model.Ffjzt M_Ffjzt;
        //    Ffjzt.Ffjzt_add_edit Ffjzt_add_edit_new = new Hotel_app.Ffjzt.Ffjzt_add_edit();
        //    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()));
        //        lsbh0 = M_Qskyd_fjrb.lsbh;
        //        krxm0 = M_Qskyd_fjrb.krxm;
        //        sktt0 = M_Qskyd_fjrb.sktt;
        //        shlf0 = common_file.common_fjzt.Islf(lsbh0);   //判断是否联房
        //        shts0 = common_file.common_fjzt.Ists(lsbh0);//判断是否特殊
        //        shvip0 = common_file.common_fjzt.IsVIP(lsbh0);//判断是否VIP或会员
        //        fjbm0 = common_file.common_fjzt.Isbm(lsbh0);
        //        Ffjzt_add_edit_new.Ffjzt_xgft(common_file.common_fjzt.zzf, M_Ffjzt.zyzt_second, M_Ffjzt.zybz, fjbh, krxm0, M_Qskyd_fjrb.ddsj, M_Qskyd_fjrb.lksj, M_Ffjzt.yd_ddsj, M_Ffjzt.yd_lksj, shlf0, shts0, shvip0,fjbm0, sktt0, lsbh0, czsj, czy, common_file.common_fjzt.ff, xxzs);
        //        s = common_file.common_app.get_suc;
        //    }
        //    return s;
        //}



        //登记时变更去修改房态,返回成功或失败
        public string add_fjbh_dj_fjzt(string fjbh, Model.Qskyd_fjrb M_Qskyd_fjrb, DateTime czsj, string czy, string xxzs)
        {
            string s = common_file.common_app.get_failure;
            string krxm0 = ""; string sktt0 = ""; string lsbh0 = "";
            bool   shlf0 = false; bool shts0 = false; bool shvip0 = false; bool fjbm0 = false;

            BLL.Ffjzt B_Ffjzt = new Hotel_app.BLL.Ffjzt();
            DataSet   ds_temp = B_Ffjzt.GetList("fjbh='" + fjbh + "'");

            Model.Ffjzt          M_Ffjzt;
            Ffjzt.Ffjzt_add_edit Ffjzt_add_edit_new = new Hotel_app.Server.Ffjzt.Ffjzt_add_edit();
            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()));
                lsbh0   = M_Qskyd_fjrb.lsbh;
                krxm0   = M_Qskyd_fjrb.krxm;
                sktt0   = M_Qskyd_fjrb.sktt;
                DateTime yd_ddsj_temp = M_Qskyd_fjrb.ddsj;
                DateTime yd_lksj_temp = M_Qskyd_fjrb.lksj;
                shlf0  = common_file.common_fjzt.Islf(lsbh0);  //判断是否联房
                shts0  = common_file.common_fjzt.Ists(lsbh0);  //判断是否特殊
                shvip0 = common_file.common_fjzt.IsVIP(lsbh0); //判断是否VIP或会员
                fjbm0  = common_file.common_fjzt.Isbm(lsbh0);
                Ffjzt_add_edit_new.Ffjzt_xgft(common_file.common_fjzt.zzf, M_Ffjzt.zyzt_second, M_Ffjzt.zybz, fjbh, krxm0, M_Qskyd_fjrb.ddsj, M_Qskyd_fjrb.lksj, M_Ffjzt.yd_ddsj, M_Ffjzt.yd_lksj, shlf0, shts0, shvip0, fjbm0, sktt0, lsbh0, czsj, czy, common_file.common_fjzt.ff, xxzs);

                M_Ffjzt = B_Ffjzt.GetModel(int.Parse(ds_temp.Tables[0].Rows[0]["id"].ToString()));
                if (M_Ffjzt != null)
                {
                    if (M_Ffjzt.yd_ddsj == yd_ddsj_temp && M_Ffjzt.yd_lksj == yd_lksj_temp)
                    {
                        M_Ffjzt.zyzt_second = "";
                        M_Ffjzt.yd_ddsj     = DateTime.Parse(common_file.common_app.cssj);
                        M_Ffjzt.yd_lksj     = DateTime.Parse(common_file.common_app.cssj);
                        B_Ffjzt.Update(M_Ffjzt);
                    }
                }

                s = common_file.common_app.get_suc;
            }
            //s = common_file.common_app.get_suc;
            return(s);
        }
Ejemplo n.º 4
0
        //2012.5.11本地传到远程的Qskyd_fjrb_temp然后在添加到Qskyd_fjrb表
        //1.如果有相同的lsbh就修改,否者添加。
        //2.最后和Qskyd_fjrb_temp这张表对比,如果Qskyd_fjrb not in(lsbh)的条件就删除
        //这样做是怕本的删除了远程有可能还有这条记录在
        public static string Add_Qskyd_fjrb(DataSet DS_Qskyd_fjrb, string yydh)
        {
            // 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
            string s = common_file.common_app.get_failure;

            if (DS_Qskyd_fjrb != null && DS_Qskyd_fjrb.Tables[0].Rows.Count > 0)
            {
                Model.Qskyd_fjrb M_Qskyd_fjrb = new Model.Qskyd_fjrb();
                BLL.Qskyd_fjrb   B_Qskyd_fjrb = new BLL.Qskyd_fjrb();
                string           strlsbh_ds   = ""; //记录总的lsbh以“,”号隔开
                foreach (DataRow dr in DS_Qskyd_fjrb.Tables[0].Rows)
                {
                    string strLsbh = dr["lsbh"].ToString();
                    M_Qskyd_fjrb.lsbh      = dr["lsbh"].ToString();
                    M_Qskyd_fjrb.yydh      = dr["yydh"].ToString();
                    M_Qskyd_fjrb.qymc      = dr["qymc"].ToString();
                    M_Qskyd_fjrb.krxm      = dr["krxm"].ToString();
                    M_Qskyd_fjrb.sktt      = dr["sktt"].ToString();
                    M_Qskyd_fjrb.yddj      = dr["yddj"].ToString();
                    M_Qskyd_fjrb.fjrb      = dr["fjrb"].ToString();
                    M_Qskyd_fjrb.fjbh      = dr["fjbh"].ToString();
                    M_Qskyd_fjrb.ddsj      = Convert.ToDateTime(dr["ddsj"].ToString());
                    M_Qskyd_fjrb.lksj      = Convert.ToDateTime(dr["lksj"].ToString());
                    M_Qskyd_fjrb.lzfs      = Convert.ToDecimal(dr["lzfs"].ToString());
                    M_Qskyd_fjrb.shqh      = dr["shqh"].ToString();
                    M_Qskyd_fjrb.fjjg      = Convert.ToDecimal(dr["fjjg"].ToString());
                    M_Qskyd_fjrb.sjfjjg    = Convert.ToDecimal(dr["sjfjjg"].ToString());
                    M_Qskyd_fjrb.yh        = "";
                    M_Qskyd_fjrb.yhbl      = 0;
                    M_Qskyd_fjrb.bz        = "";
                    M_Qskyd_fjrb.is_top    = false;
                    M_Qskyd_fjrb.is_select = false;
                    M_Qskyd_fjrb.shsc      = true;
                    M_Qskyd_fjrb.czy       = dr["czy"].ToString();
                    M_Qskyd_fjrb.czsj      = Convert.ToDateTime(dr["czsj"].ToString());
                    M_Qskyd_fjrb.cznr      = dr["cznr"].ToString();

                    //如果有相同lsbh就修改,,然后添加。
                    DataSet ds = B_Qskyd_fjrb.GetList("lsbh='" + strLsbh + "' and fjrb='" + dr["fjrb"].ToString() + "'");

                    if (ds != null && ds.Tables[0].Rows.Count > 0)
                    {
                        int fid = Convert.ToInt32(ds.Tables[0].Rows[0]["id"].ToString());
                        M_Qskyd_fjrb.id = fid;
                        if (B_Qskyd_fjrb.Update(M_Qskyd_fjrb))
                        {
                            s = common_file.common_app.get_suc;
                        }
                    }
                    else
                    {
                        //添加到Qskyd_fjrb表里
                        if (B_Qskyd_fjrb.Add(M_Qskyd_fjrb) > 0)
                        {
                            s = common_file.common_app.get_suc;
                        }
                    }

                    strlsbh_ds += "'" + strLsbh + "'" + ",";  //累加lsbh以“,”号相隔
                }
                s = common_file.common_app.get_suc;
                //相反不相等的话就删除,防止本地删除中央服务器还没有删除lsbh not in
                if (strlsbh_ds.Length != 0)
                {
                    strlsbh_ds = strlsbh_ds.Remove(strlsbh_ds.Length - 1, 1);//删除最后一个,号
                    string strsql = "delete from Qskyd_fjrb where lsbh not in(" + strlsbh_ds + ") and yydh='" + yydh + "'";

                    DbHelperSQL.Exists(strsql);
                    s = common_file.common_app.get_suc;
                }
            }
            return(s);
        }
Ejemplo n.º 5
0
        //private void display_new_commonform_1(string judge_type_0, int left_0, int top_0, TextBox TB_ls)
        //{
        //    common_file.common_app.get_czsj();
        //    Xxtsz.X_common_one X_common_one_new = new Hotel_app.Xxtsz.X_common_one();
        //    X_common_one_new.judge_type = judge_type_0;
        //    X_common_one_new.Left = common_file.common_app.x();
        //    X_common_one_new.Top = common_file.common_app.y();
        //    if (X_common_one_new.ShowDialog() == DialogResult.OK)
        //    {
        //        TB_ls.Text = X_common_one_new.get_value;
        //    }
        //    X_common_one_new.Dispose();
        //    TB_ls.Focus();
        //    Cursor.Current = Cursors.Default;
        //}

        private void b_save_Click(object sender, EventArgs e)
        {
            common_file.common_app.get_czsj();
            if (checkTbValue())
            {
                id_app = common_file.common_ddbh.ddbh("pzsk", "lsbhdate", "lsbhcounter", 6);//平帐收款

                string   url  = common_file.common_app.service_url + "Szwgl/Szwgl_app.asmx";
                object[] args = new object[30];
                args[0] = "0";//Xxfxr_id
                args[1] = common_file.common_app.yydh;
                args[2] = common_file.common_app.qymc;
                args[3] = id_app;
                if ((openfrom == "Szw_Common") || (openfrom == "Sfjcz") || (openfrom == "Szw_pljz")) //部分算帐,记/挂分结都要生成新的jzbh
                {
                    args[4] = "";                                                                    //初始jzbh为空
                }
                if ((openfrom == "Sjjzwll"))
                {
                    args[4] = jzbh; //B_sjzmx.GetModelList("id>=0  " + common_file.common_app.yydh_select + " and  lsbh='" + lsbh + "'")[0].jzbh;
                }
                if (openfrom == "Szw_pljz")
                {
                    args[5] = common_file.common_ddbh.ddbh("gzpj", "lsbhdate", "lsbhcounter", 6);
                    //args[5] = this.lsbh;
                    args[6] = jzzt;
                    args[7] = "";
                    args[8] = "";
                    args[9] = "";
                }
                else
                {
                    args[5] = this.lsbh;
                    args[6] = jzzt;
                    args[7] = "";
                    args[8] = "";
                    args[9] = "";
                }
                if ((openfrom == "Szw_Common") || (openfrom == "Sfjcz" && jjType == common_file.common_jzzt.czzt_bfsz))//部分算帐才会在主单里面找
                {
                    if (sk_tt == "sk")
                    {
                        M_Qskyd_mainrecord = B_Qskyd_mainrecord.GetModelList("id>=0  " + common_file.common_app.yydh_select + "  and lsbh='" + this.lsbh + "'")[0];
                        M_Qskyd_fjrb       = B_Qskyd_fjrb.GetModelList("id>=0  " + common_file.common_app.yydh_select + "  and lsbh='" + this.lsbh + "'")[0];
                        args[6]            = M_Qskyd_mainrecord.krxm;
                        args[7]            = M_Qskyd_fjrb.fjrb;
                        args[8]            = M_Qskyd_fjrb.fjbh;
                        args[9]            = M_Qskyd_mainrecord.sktt;
                    }
                    if (sk_tt == "tt")
                    {
                        M_Qttyd_mainrecord = B_Qttyd_mainrecord.GetModelList("id>=0  " + common_file.common_app.yydh_select + "  and lsbh='" + this.lsbh + "'")[0];
                        args[6]            = M_Qttyd_mainrecord.krxm;
                        args[7]            = "";
                        args[8]            = "";
                        args[9]            = M_Qttyd_mainrecord.sktt;
                    }
                }
                //是从帐务浏览打开或者分结操作中的记/挂帐分结
                else if (openfrom == "Sjjzwll" || (openfrom == "Sfjcz" && (jjType == common_file.common_jzzt.czzt_gz || jjType == common_file.common_jzzt.czzt_jz)))//是从帐务浏览打开的
                {
                    if (sk_tt == "sk")
                    {
                        BLL.Common B_common = new Hotel_app.BLL.Common();
                        DataSet    ds_00    = B_common.GetList("select * from Sjzzd ", "id>=0  " + common_file.common_app.yydh_select + " and jzbh='" + jzbh + "'");
                        if (ds_00 != null && ds_00.Tables[0].Rows.Count > 0)
                        {
                            //M_Qskyd_mainrecord_bak = B_Qskyd_mainrecord_bak.GetModelList("id>=0  " + common_file.common_app.yydh_select + "  and lsbh='" + this.lsbh + "'")[0];
                            //M_Qskyd_fjrb_bak = B_Qskyd_fjrb_bak.GetModelList("id>=0  " + common_file.common_app.yydh_select + "  and lsbh='" + this.lsbh + "'")[0];
                            args[6] = ds_00.Tables[0].Rows[0]["krxm"].ToString();
                            args[7] = "";
                            args[8] = ds_00.Tables[0].Rows[0]["fjbh"].ToString();
                            args[9] = ds_00.Tables[0].Rows[0]["sktt"].ToString();
                        }
                    }
                    if (sk_tt == "tt")
                    {
                        //M_Qttyd_mainrecord_bak = B_Qttyd_mainrecord_bak.GetModelList("id>=0  " + common_file.common_app.yydh_select + "  and lsbh='" + this.lsbh + "'")[0];
                        BLL.Common B_common = new Hotel_app.BLL.Common();
                        DataSet    ds_00    = B_common.GetList("select * from Sjzzd ", "id>=0  " + common_file.common_app.yydh_select + " and jzbh='" + jzbh + "'");
                        if (ds_00 != null)
                        {
                            args[6] = ds_00.Tables[0].Rows[0]["krxm"].ToString();
                            args[7] = "";
                            args[8] = "";
                            args[9] = ds_00.Tables[0].Rows[0]["sktt"].ToString();
                        }
                        else
                        {
                            args[6] = "";
                            args[7] = "";
                            args[8] = "";
                            args[9] = "";
                        }
                    }
                }
                //xfrq,xfsj,czy,xfdr,xfrb,xfxm,xfbz,xfzy
                args[10] = DateTime.Now.ToString("yyyy-MM-dd");
                args[11] = DateTime.Now.ToString();
                args[12] = common_file.common_app.czy;
                args[13] = common_file.common_app.fkdr;//这里是找出节点的付款大类
                args[14] = common_file.common_app.dj_pzsk;
                args[15] = common_file.common_app.dj_pzsk;
                args[16] = "平帐时,客户再付款为:" + tB_krzfk.Text.Trim() + ";客户最后收回:" + tB_krxsh.Text.Trim();//摘要描述平帐时的操作
                args[17] = common_file.common_app.dj_pzsk;
                //xfje,yh,sjxfje,xfsl,czy_bc,czzt,czsj,syzd,add,xxzs
                if (krzqk > 0)
                {
                    args[18] = "-" + krzqk.ToString().Trim().Replace("'", "-");
                    args[20] = "-" + krzqk.ToString().Trim().Replace("'", "-");
                }
                if (krzqk < 0)
                {
                    args[18] = Math.Abs(krzqk).ToString().Trim().Replace("'", "-");
                    args[20] = Math.Abs(krzqk).ToString().Trim().Replace("'", "-");
                }
                args[19] = "";
                args[21] = "1";
                args[22] = common_file.common_app.czy_bc;
                if (openfrom == "Sjjzwll")
                {
                    string czzt_Temp = (jjType == common_file.common_jzzt.czzt_gz) ? common_file.common_jzzt.czzt_gzzsz : common_file.common_jzzt.czzt_jzzsz;
                    args[23] = czzt_Temp;
                }
                if (openfrom == "Sfjcz" && (jjType == common_file.common_jzzt.czzt_gz || jjType == common_file.common_jzzt.czzt_jz || jjType == common_file.common_jzzt.czzt_bfsz))
                {
                    string czzt_temp = "";
                    if (jjType == common_file.common_jzzt.czzt_gz || jjType == common_file.common_jzzt.czzt_gzfj)
                    {
                        czzt_temp = (jjType == common_file.common_jzzt.czzt_gz) ? jjType = common_file.common_jzzt.czzt_gzfj : jjType = common_file.common_jzzt.czzt_jzfj;
                    }
                    else
                    {
                        czzt_temp = common_file.common_jzzt.czzt_bfsz;
                    }
                    args[23] = czzt_temp;
                }
                else if (openfrom == "Szw_Common")
                {
                    args[23] = jjType;//挂,记,结 直接用(当结帐时要更改相应记录的状态)
                }
                else if (openfrom == "Szw_pljz")
                {
                    args[23] = common_file.common_jzzt.czzt_gzzsz;
                }
                //czsj, syzd, is_visible, add_edit_delete, xxzs,jjje
                //args[24] = common_file.common_app.xxzs,fkfs
                args[24] = DateTime.Now.ToString();
                args[25] = common_file.common_app.syzd;
                args[26] = common_file.common_app.get_add;
                args[27] = common_file.common_app.xxzs;
                args[28] = tB_fkfs.Text.Trim();
                args[29] = common_file.common_app.czy_GUID;

                Hotel_app.Server.Szwgl.Szw_jzOrgzOrSZ Szw_jzOrgzOrSZ_services = new Hotel_app.Server.Szwgl.Szw_jzOrgzOrSZ();

                string result = Szw_jzOrgzOrSZ_services.Sjzmx_pz(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(), args[9].ToString(), args[10].ToString(), args[11].ToString(), args[12].ToString(), args[13].ToString(),
                                                                 args[14].ToString(), args[15].ToString(), args[16].ToString(), args[17].ToString(), args[18].ToString(), args[19].ToString(), args[20].ToString(), args[21].ToString(), args[22].ToString(), args[23].ToString(), args[24].ToString(), args[25].ToString(), args[26].ToString(), args[27].ToString(), args[28].ToString(), args[29].ToString());
                //object result = Hotel_app.我的替换DynamicWebServiceCall.InvokeWebService(url, "Fun_PZ", args);
                if (result != null && result == 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.Szwcz_new.pz_control = true;//成功后,可以结帐
                    this.Close();
                }
            }
            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 6
0
        public void delete_fjrb(DataGridViewSummary dg_fjrb, Model.Qskyd_fjrb M_Qskyd_fjrb, BLL.Qskyd_fjrb B_Qskyd_fjrb)
        {
            common_file.common_app.get_czsj();
            if (dg_fjrb.Rows.Count > 0 && dg_fjrb.Rows[0].Cells["id"].Value != null && dg_fjrb.Rows[0].Cells["id"].Value.ToString() != string.Empty)
            {
                if (dg_fjrb.CurrentRow.Index >= 0 || dg_fjrb.Rows.Count > 0)
                {
                    if (common_file.common_app.message_box_show_select(common_file.common_app.message_title, "你真的要删除所选的记录吗?") == true)
                    {
                        string id = dg_fjrb.Rows[dg_fjrb.CurrentRow.Index].Cells["id"].Value.ToString();
                        M_Qskyd_fjrb = B_Qskyd_fjrb.GetModel(int.Parse(id));
                        if (M_Qskyd_fjrb != null)
                        {
                            if (M_Qskyd_fjrb.fjbh == "" && M_Qskyd_fjrb.fjrb == "")
                            {
                                common_file.common_app.Message_box_show(common_file.common_app.message_title, "对不起,当前记录只能修改!");
                                return;
                            }
                            if (M_Qskyd_fjrb.fjbh != "" && M_Qskyd_fjrb.fjrb != "")
                            {
                                common_file.common_app.Message_box_show(common_file.common_app.message_title, "对不起,排房记录不能在此删除!若要删除,请到主单去操作!");
                                return;
                            }
                            if (M_Qskyd_fjrb.fjbh == "" && M_Qskyd_fjrb.fjrb != "")
                            {
                                BLL.Common B_Common = new Hotel_app.BLL.Common();
                                DataSet    ds_temp  = B_Common.GetList("select * from Qskyd_fjrb", "lsbh='" + M_Qskyd_fjrb.lsbh + "'");
                                if (ds_temp != null && ds_temp.Tables[0].Rows.Count > 1)
                                {
                                    common_file.common_app.get_czsj();
                                    string   url  = common_file.common_app.service_url + "Qyddj/Qyddj_app.asmx";
                                    object[] args = new object[26];
                                    args[0]  = 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]  = M_Qskyd_fjrb.fjrb;
                                    args[8]  = M_Qskyd_fjrb.fjbh;
                                    args[9]  = M_Qskyd_fjrb.ddsj;
                                    args[10] = M_Qskyd_fjrb.lksj;
                                    args[11] = M_Qskyd_fjrb.lzfs;
                                    args[12] = M_Qskyd_fjrb.shqh;
                                    args[13] = M_Qskyd_fjrb.fjjg;
                                    args[14] = M_Qskyd_fjrb.sjfjjg;
                                    args[15] = M_Qskyd_fjrb.yh;
                                    args[16] = M_Qskyd_fjrb.yhbl;
                                    args[17] = M_Qskyd_fjrb.bz;
                                    args[18] = common_file.common_app.czy;
                                    args[19] = DateTime.Now;
                                    args[20] = common_file.common_app.chinese_delete;
                                    args[21] = M_Qskyd_fjrb.yddj;//有三种状态,一种预订、一种登记、一种预订转登记
                                    args[22] = common_file.common_app.get_delete;
                                    args[23] = common_file.common_app.xxzs;
                                    args[24] = "";
                                    args[25] = decimal.Parse("0");

                                    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 == common_file.common_app.get_suc)
                                    {
                                        dg_fjrb.Rows.Remove(dg_fjrb.CurrentRow);
                                        common_file.common_app.Message_box_show(common_file.common_app.message_title, "删除成功!");
                                    }
                                    else
                                    {
                                        common_file.common_app.Message_box_show(common_file.common_app.message_title, "操作失败!");
                                    }
                                }
                                else
                                {
                                    common_file.common_app.Message_box_show(common_file.common_app.message_title, "对不起,单条记录不能在此删除!若要删除,请到主单去操作!");
                                }
                            }
                        }
                        else
                        {
                            common_file.common_app.Message_box_show(common_file.common_app.message_title, "你好,找不到相应的记录!");
                        }
                    }
                }

                else
                {
                    //提示
                    common_file.common_app.Message_box_show(common_file.common_app.message_title, "你好,你没有选择任何信息!");
                }
            }
            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        //2012.5.11本地传到远程的Qskyd_fjrb_temp然后在添加到Qskyd_fjrb表
        //1.如果有相同的lsbh就修改,否者添加。
        //2.最后和Qskyd_fjrb_temp这张表对比,如果Qskyd_fjrb not in(lsbh)的条件就删除
        //这样做是怕本的删除了远程有可能还有这条记录在
        public static string Add_Qskyd_fjrb(DataSet DS_Qskyd_fjrb, string yydh)
        {
            // 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
            string s = common_file.common_app.get_failure;

            if (DS_Qskyd_fjrb != null && DS_Qskyd_fjrb.Tables[0].Rows.Count > 0)
            {
                string strsql_03 = "delete from Qskyd_fjrb where isok=1 and yydh='" + yydh + "'";
                DbHelperSQL.ExecuteSql(strsql_03);
                Model.Qskyd_fjrb M_Qskyd_fjrb = new Model.Qskyd_fjrb();
                BLL.Qskyd_fjrb   B_Qskyd_fjrb = new BLL.Qskyd_fjrb();
                foreach (DataRow dr in DS_Qskyd_fjrb.Tables[0].Rows)
                {
                    string strLsbh = dr["lsbh"].ToString();
                    M_Qskyd_fjrb.lsbh      = dr["lsbh"].ToString();
                    M_Qskyd_fjrb.yydh      = dr["yydh"].ToString();
                    M_Qskyd_fjrb.qymc      = dr["qymc"].ToString();
                    M_Qskyd_fjrb.krxm      = dr["krxm"].ToString();
                    M_Qskyd_fjrb.sktt      = dr["sktt"].ToString();
                    M_Qskyd_fjrb.yddj      = dr["yddj"].ToString();
                    M_Qskyd_fjrb.fjrb      = dr["fjrb"].ToString();
                    M_Qskyd_fjrb.fjbh      = dr["fjbh"].ToString();
                    M_Qskyd_fjrb.ddsj      = Convert.ToDateTime(dr["ddsj"].ToString());
                    M_Qskyd_fjrb.lksj      = Convert.ToDateTime(dr["lksj"].ToString());
                    M_Qskyd_fjrb.lzfs      = Convert.ToDecimal(dr["lzfs"].ToString());
                    M_Qskyd_fjrb.shqh      = dr["shqh"].ToString();
                    M_Qskyd_fjrb.fjjg      = Convert.ToDecimal(dr["fjjg"].ToString());
                    M_Qskyd_fjrb.sjfjjg    = Convert.ToDecimal(dr["sjfjjg"].ToString());
                    M_Qskyd_fjrb.yh        = "";
                    M_Qskyd_fjrb.yhbl      = 0;
                    M_Qskyd_fjrb.bz        = "";
                    M_Qskyd_fjrb.is_top    = false;
                    M_Qskyd_fjrb.is_select = false;
                    M_Qskyd_fjrb.shsc      = true;
                    M_Qskyd_fjrb.czy       = dr["czy"].ToString();
                    M_Qskyd_fjrb.czsj      = Convert.ToDateTime(dr["czsj"].ToString());
                    M_Qskyd_fjrb.cznr      = dr["cznr"].ToString();


                    M_Qskyd_fjrb.isok = true;
                    //如果有相同lsbh就修改,,然后添加。
                    DataSet ds = B_Qskyd_fjrb.GetList("lsbh='" + strLsbh + "' and fjrb='" + dr["fjrb"].ToString() + "' and fjbh='" + dr["fjbh"].ToString() + "' and lzfs='" + dr["lzfs"].ToString() + "' and ddsj='" + dr["ddsj"] + "' and lksj='" + dr["lksj"] + "' and isok=0 ");
                    if (ds != null && ds.Tables[0].Rows.Count > 0)
                    {
                        int    fid       = Convert.ToInt32(ds.Tables[0].Rows[0]["id"].ToString());
                        string strsql_01 = "update Qskyd_fjrb set isok=1 where id=" + fid + "";
                        if (DbHelperSQL.ExecuteSql(strsql_01) > 0)
                        {
                            M_Qskyd_fjrb.id = fid;
                            B_Qskyd_fjrb.Update(M_Qskyd_fjrb);
                            s = common_file.common_app.get_suc;
                        }
                    }
                    else
                    {
                        //添加到Qskyd_fjrb表里
                        if (B_Qskyd_fjrb.Add(M_Qskyd_fjrb) > 0)
                        {
                            s = common_file.common_app.get_suc;
                        }
                    }
                }
                string strsql = "delete from Qskyd_fjrb where isok=0 and yydh='" + yydh + "'";
                DbHelperSQL.ExecuteSql(strsql);

                string strsql_02 = "update Qskyd_fjrb set isok=0 where yydh='" + yydh + "'";
                DbHelperSQL.ExecuteSql(strsql_02);
                s = common_file.common_app.get_suc;
            }
            return(s);
        }
Ejemplo n.º 9
0
        private void b_save_Click(object sender, EventArgs e)
        {
            common_file.common_app.get_czsj();
            if (tB_fkfs.Text.Trim() == "")
            {
                common_file.common_app.Message_box_show(common_file.common_app.message_title, "请选择付款方式");
                return;
            }
            else if (tB_xfje.Text.Trim() == "")
            {
                common_file.common_app.Message_box_show(common_file.common_app.message_title, "请填写付款金额");
                return;
            }
            //既不是数字也不是decimal
            else if (((Maticsoft.Common.PageValidate.IsDecimal(tB_xfje.Text.Trim())) || (Maticsoft.Common.PageValidate.IsNumber(tB_xfje.Text.Trim()))) == false)
            {
                common_file.common_app.Message_box_show(common_file.common_app.message_title, "对不起,所输入的金额不是有效数字!");
                tB_xfje.Focus();
            }
            else
            {
                id_app = common_file.common_ddbh.ddbh("yjcz", "lsbhdate", "lsbhcounter", 6);

                //id, yydh, qymc, id_app, jzbh, lsbh, krxm, fjrb, fjbh, sktt, xfrq, xfsj, czy, xfdr, xfrb, xfxm, xfbz, xfzy, fkfs, xfje, sjxfje, czy_bc, syzd, add_edit_delete, xxzs
                string   url  = common_file.common_app.service_url + "Szwgl/Szwgl_app.asmx";
                object[] args = new object[26];
                args[0] = Syjcz_id;
                args[1] = common_file.common_app.yydh;
                args[2] = common_file.common_app.qymc;
                args[3] = id_app;
                if (openfrom == "Szwcl") //结记挂帐之前
                {
                    args[4] = "";        //结帐前jzbh为空
                }
                else
                {
                    //string jzbh_temp = DbHelperSQL.GetSingle("SELECT Jzbh  from  Sjzzd where lsbh='" + lsbh + "'").ToString();
                    args[4] = jzbh;
                }
                args[5] = lsbh;
                if (openfrom == "Szwcl")
                {
                    if (sk_tt == "sk")
                    {
                        M_Qskyd_mainrecord = B_Qskyd_mainrecord.GetModelList("id>=0 " + common_file.common_app.yydh_select + " and lsbh='" + lsbh + "'")[0];
                        M_Qskyd_fjrb       = B_Qskyd_fjrb.GetModelList("id>=0 " + common_file.common_app.yydh_select + " and Lsbh='" + lsbh + "'")[0];
                        args[6]            = M_Qskyd_mainrecord.krxm;
                        args[7]            = M_Qskyd_fjrb.fjrb;
                        args[8]            = M_Qskyd_fjrb.fjbh;
                        args[9]            = M_Qskyd_mainrecord.sktt;
                    }
                    else if (sk_tt == "tt")
                    {
                        M_Qttyd_mainrecord = B_M_Qttyd_mainrecord.GetModelList("id>=0 " + common_file.common_app.yydh_select + " and  lsbh='" + lsbh + "'")[0];
                        args[6]            = M_Qttyd_mainrecord.krxm;
                        args[7]            = "";
                        args[8]            = "";
                        args[9]            = M_Qttyd_mainrecord.sktt;
                    }
                }
                else
                {
                    if (sk_tt == "sk")
                    {
                        List <Model.Qskyd_mainrecord_bak> list = new List <Hotel_app.Model.Qskyd_mainrecord_bak>();
                        list = B_Qskyd_mainrecord_bak.GetModelList("id>=0 " + common_file.common_app.yydh_select + " and lsbh='" + lsbh + "'");
                        if (list.Count > 0)
                        {
                            M_Qskyd_mainrecord_bak = list[0];
                            M_Qskyd_fjrb_bak       = B_Qskyd_fjrb_bak.GetModelList("id>=0 " + common_file.common_app.yydh_select + " and Lsbh='" + lsbh + "'")[0];
                            args[6] = M_Qskyd_mainrecord_bak.krxm;
                            args[7] = M_Qskyd_fjrb_bak.fjrb;
                            if (M_Qskyd_fjrb_bak.fjbh != null)
                            {
                                args[8] = M_Qskyd_fjrb_bak.fjbh;
                            }
                            else
                            {
                                args[8] = "";
                            }
                            args[9] = M_Qskyd_mainrecord_bak.sktt;
                        }
                        else
                        {
                            args[6] = "";
                            args[7] = "";
                            args[8] = "";
                        }
                    }
                    else if (sk_tt == "tt")
                    {
                        List <Model.Qttyd_mainrecord_bak> list = new List <Hotel_app.Model.Qttyd_mainrecord_bak>();
                        list = B_Qttyd_mainrecord_bak.GetModelList("id>=0 " + common_file.common_app.yydh_select + " and  lsbh='" + lsbh + "'");
                        if (list.Count > 0)
                        {
                            M_Qttyd_mainrecord_bak = list[0];
                            args[6] = M_Qttyd_mainrecord_bak.krxm;
                        }
                        else
                        {
                            args[6] = "";
                        }
                        args[7] = "";
                        args[8] = "";
                        if (list.Count > 0)
                        {
                            args[9] = M_Qttyd_mainrecord_bak.sktt;
                        }
                        else
                        {
                            args[9] = common_file.common_sktt.sktt_tt;
                        }
                    }
                }
                args[10] = DateTime.Now.ToString("yyyy-MM-dd");
                args[11] = DateTime.Now.ToString();
                args[12] = common_file.common_app.czy;
                args[13] = common_file.common_app.fkdr;
                args[14] = common_file.common_app.dj_ysk;
                args[15] = tB_xfxm.Text.Trim().Replace("'", "-");
                args[16] = tB_bz.Text.Trim().Replace("'", "-");
                args[17] = tB_fkzy.Text.Trim().Replace("'", "-");
                args[18] = tB_fkfs.Text.Trim().Replace("'", "-");
                args[19] = tB_xfje.Text.Trim().Replace("'", "-");
                args[20] = tB_xfje.Text.Trim().Replace("'", "-");
                args[21] = common_file.common_app.czy_bc;
                args[22] = common_file.common_app.syzd;
                args[23] = judge_add_edit;
                args[24] = common_file.common_app.xxzs;
                args[25] = DateTime.Now.ToString();

                Hotel_app.Server.Szwgl.Syjcz Syjcz_new = new Hotel_app.Server.Szwgl.Syjcz();
                string result = Syjcz_new.Syjcz_add_edit(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(), args[9].ToString(), args[10].ToString(), args[11].ToString(), args[12].ToString(), args[13].ToString(), args[14].ToString(), args[15].ToString(), args[16].ToString(), args[17].ToString(), args[18].ToString(), args[19].ToString(), args[20].ToString(), args[21].ToString(), args[22].ToString(), args[23].ToString(), args[24].ToString(), args[25].ToString());
                // object result = Hotel_app.我的替换DynamicWebServiceCall.InvokeWebService(url, "Syjcz_add_edit", args);
                if (result == common_file.common_app.get_suc)
                {
                    this.DialogResult = DialogResult.OK;
                    common_file.common_app.Message_box_show(common_file.common_app.message_title, "保存成功!");
                }
                else
                {
                    common_file.common_app.Message_box_show(common_file.common_app.message_title, "操作失败!");
                }
            }
            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 10
0
        //下载网上预订的方法
        public static int Download_orderFrom400()
        {
            Model.Qskyd_mainrecord M_Qskyd_mainrecord = new Model.Qskyd_mainrecord();
            BLL.Qskyd_mainrecord   B_Qskyd_mainrecord = new BLL.Qskyd_mainrecord();
            string lsbh = ""; string ddbh = "";
            int    dlsum = 0;
            string ss = common_app.get_failure;

            url = common_file.Common.ReadXML("add", "url") + "/Qyddj/Qyddj_app.asmx";
            DataSet DS_downloadData = new DataSet();

            qymc = common_file.Common.Getqyxx(2);
            int  rows = 0;
            bool status = false;

            object[] obj = new object[4];
            obj[0] = qymc;
            obj[1] = rows;
            obj[2] = status;
            obj[3] = DS_downloadData;
            object result = jdgl_res_head_app.DynamicWebServiceCall.InvokeWebService(url, "yddj_download_DS", obj);

            ss = result.ToString();
            if (ss == common_app.get_suc)
            {
                #region  预订中心数据处理
                try
                {
                    DS_downloadData = (DataSet)obj[3];
                    foreach (DataRow dr in DS_downloadData.Tables[0].Rows)
                    {
                        string sktt_value = dr[30].ToString();
                        //第一步,生成本地临时编号
                        string lflsbh      = common_file.common_ddbh.ddbh("lf", "skyddate", "skydcounter", 6);; //联房编号
                        string Remote_lsbh = dr[3].ToString();                                                  //远程lsbh
                        string Local_yydh  = dr[1].ToString();                                                  //中心服务的yydh
                        string yydh        = dr[1].ToString();
                        qymc = dr[2].ToString();
                        int xfCount = 0;

                        //如果是团体直接添加到本地Qttyd_mainrecord表中和中心服务器Qydlsbhbg_yy表插入数据
                        if (sktt_value == common_app.sktt_tt)
                        {
                            //id,yydh,qymc,lsbh,ddbh,hykh,hykh_bz,hyrx,krxm,krbh,ydrxm,
                            //krgj,krmz,yxzj,zjhm,krxb,krsr,krdh,krsj,krEmail,krdz,
                            //qtyq,krly,xyh,xydw,xsy,ddsj,lksj,czy,ydsj,sktt,
                            //yddj,vip_type,fjrb,fjbh,sjjg,jsjg,lzfs,lzts,lzrs,sfqr,
                            //ydxg,shxg,shsc
                            Model.Qttyd_mainrecord M_Qttyd_mainrecord = new Model.Qttyd_mainrecord();
                            BLL.Qttyd_mainrecord   B_Qttyd_mainrecord = new BLL.Qttyd_mainrecord();
                            lsbh = common_file.common_ddbh.ddbh("ttyd", "ttyddate", "ttydcounter", 6);
                            ddbh = common_file.common_ddbh.ddbh("ttyd", "ttyddate", "ttydcounter", 6);
                            M_Qttyd_mainrecord.cznr    = common_app.cznr_add;
                            M_Qttyd_mainrecord.czsj    = DateTime.Now;
                            M_Qttyd_mainrecord.czy     = dr[28].ToString();
                            M_Qttyd_mainrecord.ddbh    = ddbh;
                            M_Qttyd_mainrecord.ddly    = common_app.ddly;
                            M_Qttyd_mainrecord.ddrx    = "";
                            M_Qttyd_mainrecord.ddsj    = Convert.ToDateTime(dr[26].ToString()).AddHours(12);
                            M_Qttyd_mainrecord.ddwz    = "";
                            M_Qttyd_mainrecord.ddyy    = "";
                            M_Qttyd_mainrecord.ffshys  = false;
                            M_Qttyd_mainrecord.krbh    = dr[9].ToString();
                            M_Qttyd_mainrecord.krdh    = dr[17].ToString();
                            M_Qttyd_mainrecord.krdz    = dr[20].ToString();
                            M_Qttyd_mainrecord.krEmail = dr[19].ToString();
                            M_Qttyd_mainrecord.krgj    = dr[11].ToString();
                            M_Qttyd_mainrecord.krly    = dr[22].ToString();
                            M_Qttyd_mainrecord.krsj    = dr[18].ToString();
                            M_Qttyd_mainrecord.krxm    = dr[8].ToString();
                            M_Qttyd_mainrecord.lksj    = Convert.ToDateTime(dr[27].ToString()).AddHours(12);
                            M_Qttyd_mainrecord.lsbh    = lsbh;
                            M_Qttyd_mainrecord.lzts    = Convert.ToInt32(dr[38].ToString());
                            M_Qttyd_mainrecord.qtyq    = dr[21].ToString();
                            M_Qttyd_mainrecord.qymc    = qymc;
                            M_Qttyd_mainrecord.sdcz    = false;
                            M_Qttyd_mainrecord.shsc    = true;
                            M_Qttyd_mainrecord.sktt    = common_app.sktt_tt;
                            M_Qttyd_mainrecord.syzd    = "";
                            M_Qttyd_mainrecord.tsyq    = "";
                            M_Qttyd_mainrecord.xsy     = dr[25].ToString();
                            M_Qttyd_mainrecord.xydw    = dr[24].ToString();
                            M_Qttyd_mainrecord.xyh     = dr[23].ToString();
                            M_Qttyd_mainrecord.yddj    = common_app.yddj_yd;
                            M_Qttyd_mainrecord.ydrxm   = dr[10].ToString();
                            M_Qttyd_mainrecord.yydh    = yydh;
                            M_Qttyd_mainrecord.zyzt    = "";
                            M_Qttyd_mainrecord.ddyy    = common_app.ddyy;//标志网上预订
                            M_Qskyd_mainrecord.zyzt    = common_app.yddj_yd;
                            B_Qttyd_mainrecord.Add(M_Qttyd_mainrecord);
                            //向中心服务器加本地的新生成的lsbh,成功后修改web_skyd的shsc = 1都放在同一个存储过程注意,
                            InsertToQyddjlsbhbg_yy(Remote_lsbh, lsbh, Local_yydh);
                        }
                        //第二步,1.sktt=散客,根据房间数量生成相对应的Qskyd_mainrecord主单和中心服务器Qydlsbhbg_yy表插入数据,修改Qskyd_fjrb表里的fjrb,lzfs,shsc,并且添加到联房。
                        //        2.sktt=团体,如果是第一条房型的话就直接修改Qskyd_fjrb,第二种房型就直接加到Qskyd_fjrb表
                        DataSet DS_Fjrb = Qskydfjrb_ds(qymc, Remote_lsbh);
                        foreach (DataRow rb in DS_Fjrb.Tables[0].Rows)
                        {
                            xfCount++;
                            string  lzfs     = rb[12].ToString().Substring(0, rb[12].ToString().TrimEnd().IndexOf("."));
                            int     qc_lzfsa = int.Parse(lzfs.ToString());
                            string  qc_fjrb  = rb[8].ToString();                     //房间类别
                            decimal qc_lzfs  = Convert.ToDecimal(rb[12].ToString()); //入住房数
                            decimal qc_fjjg  = Convert.ToDecimal(rb[14].ToString());
                            if (qc_lzfsa > 0)
                            {
                                #region 如果sktt=散客。
                                if (sktt_value == common_app.sktt_sk)//如果是散客
                                {
                                    for (int i = 0; i <= qc_lzfsa - 1; i++)
                                    {
                                        //id,yydh,qymc,lsbh,ddbh,hykh,hykh_bz,hyrx,krxm,krbh,ydrxm,
                                        //krgj,krmz,yxzj,zjhm,krxb,krsr,krdh,krsj,krEmail,krdz,
                                        //qtyq,krly,xyh,xydw,xsy,ddsj,lksj,czy,ydsj,sktt,
                                        //yddj,vip_type,fjrb,fjbh,sjjg,jsjg,lzfs,lzts,lzrs,sfqr,
                                        //ydxg,shxg,shsc
                                        lsbh = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6);
                                        ddbh = common_file.common_ddbh.ddbh("skyd", "skyddate", "skydcounter", 6);
                                        string krxm = dr[8].ToString();
                                        M_Qskyd_mainrecord.lsbh    = lsbh;
                                        M_Qskyd_mainrecord.yydh    = yydh;
                                        M_Qskyd_mainrecord.qymc    = qymc;
                                        M_Qskyd_mainrecord.ddbh    = ddbh;
                                        M_Qskyd_mainrecord.hykh    = dr[5].ToString();
                                        M_Qskyd_mainrecord.hyrx    = dr[7].ToString();
                                        M_Qskyd_mainrecord.krxm    = krxm;
                                        M_Qskyd_mainrecord.krgj    = dr[11].ToString();
                                        M_Qskyd_mainrecord.krmz    = dr[12].ToString();
                                        M_Qskyd_mainrecord.yxzj    = dr[13].ToString();
                                        M_Qskyd_mainrecord.zjhm    = dr[14].ToString();
                                        M_Qskyd_mainrecord.krxb    = dr[15].ToString();
                                        M_Qskyd_mainrecord.krsj    = dr[18].ToString();
                                        M_Qskyd_mainrecord.krEmail = dr[19].ToString();
                                        M_Qskyd_mainrecord.krdz    = dr[20].ToString();
                                        M_Qskyd_mainrecord.krly    = dr[22].ToString();
                                        M_Qskyd_mainrecord.yddj    = common_app.yddj_yd;
                                        M_Qskyd_mainrecord.sktt    = common_app.sktt_sk;
                                        M_Qskyd_mainrecord.ddly    = common_app.ddly;
                                        M_Qskyd_mainrecord.cznr    = common_app.cznr_add;
                                        M_Qskyd_mainrecord.xyh     = dr[23].ToString();
                                        M_Qskyd_mainrecord.xydw    = dr[24].ToString();
                                        M_Qskyd_mainrecord.xsy     = dr[25].ToString();
                                        M_Qskyd_mainrecord.ddsj    = Convert.ToDateTime(dr[26].ToString()).AddHours(12);
                                        M_Qskyd_mainrecord.lksj    = Convert.ToDateTime(dr[27].ToString()).AddHours(12);
                                        M_Qskyd_mainrecord.czy     = dr[28].ToString();
                                        M_Qskyd_mainrecord.hykh_bz = dr[6].ToString();
                                        M_Qskyd_mainrecord.lzts    = Convert.ToInt32(dr[38].ToString());
                                        M_Qskyd_mainrecord.shsc    = true;
                                        M_Qskyd_mainrecord.ddyy    = common_app.ddyy;   //标志网上预订
                                        M_Qskyd_mainrecord.zyzt    = common_app.yddj_yd;
                                        M_Qskyd_mainrecord.qtyq    = dr[21].ToString(); //其它要求
                                        B_Qskyd_mainrecord.Add(M_Qskyd_mainrecord);

                                        //向中心服务器加本的新生成的lsbh成功后修改web_skyd各web_Qskyd_fjrb中字段shsc = 1都放在同一个存储过程注意;
                                        InsertToQyddjlsbhbg_yy(Remote_lsbh, lsbh, Local_yydh);
                                        //下载完后修改本地Qskyd_fjrb表fjrb,fjjg等
                                        Qskyd_fjrb_Update(lsbh, qc_fjrb, 1, qc_fjjg, qc_fjjg);
                                        //下载完后添加到联房里
                                        Common_flfsz.Flfsz_add(yydh, qymc, lflsbh, lsbh, "", krxm, common_app.sktt_sk, common_app.yddj_yd, dr[28].ToString());
                                    }
                                    dlsum = int.Parse(DS_downloadData.Tables[0].Rows.Count.ToString());//返回行数
                                }
                                #endregion
                                #region   如果是团体
                                else if (sktt_value == common_app.sktt_tt)//如果是团体
                                {
                                    //修改本地Qskyd_fjrb表中的房型
                                    //1.如果是第一条房型的话就直接修改Qskyd_fjrb。
                                    //2.除第一条其它数据就直接添加房型
                                    if (xfCount == 1)
                                    {
                                        Qskyd_fjrb_Update(lsbh, qc_fjrb, qc_lzfs, qc_fjjg, qc_fjjg);
                                    }
                                    else
                                    {
                                        Model.Qskyd_fjrb M_fjrb = new Model.Qskyd_fjrb();
                                        BLL.Qskyd_fjrb   B_fjrb = new BLL.Qskyd_fjrb();
                                        M_fjrb.yydh   = yydh;
                                        M_fjrb.yddj   = common_app.yddj_yd;
                                        M_fjrb.sktt   = common_app.sktt_tt;
                                        M_fjrb.sjfjjg = Convert.ToDecimal(rb[15].ToString());
                                        M_fjrb.shsc   = true;
                                        M_fjrb.shqh   = rb[13].ToString();
                                        M_fjrb.qymc   = qymc;
                                        M_fjrb.lzfs   = Convert.ToDecimal(rb[12].ToString());
                                        M_fjrb.lsbh   = lsbh;
                                        M_fjrb.lksj   = Convert.ToDateTime(dr[27].ToString()).AddHours(12);
                                        M_fjrb.krxm   = rb[5].ToString();
                                        M_fjrb.fjrb   = rb[8].ToString();
                                        M_fjrb.fjjg   = Convert.ToDecimal(rb[15].ToString());
                                        M_fjrb.fjbh   = "";
                                        M_fjrb.fjbm   = "";
                                        M_fjrb.ddsj   = Convert.ToDateTime(dr[26].ToString()).AddHours(12);
                                        M_fjrb.bz     = rb[16].ToString();
                                        M_fjrb.cznr   = common_app.cznr_add;
                                        M_fjrb.czy    = dr[28].ToString();
                                        B_fjrb.Add(M_fjrb);
                                    }
                                    dlsum = int.Parse(DS_downloadData.Tables[0].Rows.Count.ToString());//返回行数
                                }
                                #endregion
                                //UpdateWeb_skyd_fjrb_shsc(int.Parse(rb[0].ToString()));
                            }
                        }
                    }
                    return(dlsum);
                }
                catch (Exception ee)
                {
                    errorInfo = ee.Message.ToString();
                    postion   = "向本地Qskyd_mainrecord插入数据之后到修改远程服务器下载数据的过程之中";
                    Common.WriteLog(errorInfo, postion);
                }
                #endregion
            }
            return(dlsum);
        }