Exemplo n.º 1
0
        /// <summary>
        /// 添加订单信息
        /// </summary>
        private void AddBase(string sort)
        {
            string cuscode    = ""; //公司代码全称
            string codeformat = ""; //公司代码,不包含流水号
            string ordernum   = ""; //流水号

            if (StrNumbers(this.txtOrderCode.Value, out cuscode, out codeformat, out ordernum))
            {
                int maxid = 0;
                EtNet_Models.JobFlow model = new JobFlow();
                model.attachment = codeformat;
                model.txt        = ordernum;
                model.cname      = cuscode;
                model.sort       = "02"; //订单申请
                model.auditsort  = "";

                model.createtime = DateTime.Now;                                  //默认是当前时间
                model.endtime    = DateTime.Now;
                model.founderid  = ((EtNet_Models.LoginInfo)Session["login"]).Id; //登录人员的id
                model.ruleid     = int.Parse(this.DdlIsVirify.SelectedValue);
                if (sort == "save")
                {
                    model.savestatus  = "草稿";
                    model.auditstatus = "01";
                    maxid             = EtNet_BLL.JobFlowManager.AddAndGetId(model); //工作流的id值
                }
                else
                {
                    model.savestatus  = "已提交";
                    model.auditstatus = "02";
                    maxid             = EtNet_BLL.JobFlowManager.AddAndGetId(model); //工作流的id值
                    CreateApproval(int.Parse(this.DdlIsVirify.SelectedValue), maxid);
                    SendMessage(maxid.ToString());
                }


                //基本信息
                EtNet_Models.To_OrderInfo order = new EtNet_Models.To_OrderInfo();
                order.OrderNum      = cuscode;
                order.Codeformat    = codeformat;
                order.Codenum       = ordernum;
                order.JobflowID     = Convert.ToInt32(this.DdlIsVirify.SelectedValue);
                order.MakerName     = ((LoginInfo)Session["login"]).Cname;
                order.MakerTime     = DateTime.Now;
                order.MarkId        = ((LoginInfo)Session["login"]).Id;
                order.Natrue        = this.ddlnature.SelectedValue; //订单类型
                order.OrderType     = this.DropDownList1.SelectedValue;
                order.OutTime       = Convert.ToDateTime(this.txtOutDate.Value);
                order.CollectCusID  = "";
                order.CollectAmount = Convert.ToDouble(lblCollAmount.Value); //收款金额合计
                order.PayAmount     = Convert.ToDouble(lblPayAmount.Value);  //付款金额合计
                order.PayCusID      = "";
                order.RefundAmount  = Convert.ToDouble(lblBackAmount.Value); //退款金额合计
                order.RefundID      = "";
                order.ReimAmount    = Convert.ToDouble(0);
                order.ReimID        = "";
                order.Gross         = Convert.ToDouble(lblCollAmount.Value) - Convert.ToDouble(lblPayAmount.Value) + Convert.ToDouble(lblBackAmount.Value); //预计毛利
                order.TeamNum       = txtTeamnum.Value;
                order.Tour          = this.ddlLine.SelectedValue;
                order.TourRemark    = this.txtRemark.Value;
                order.Verify        = Convert.ToInt32(this.DdlIsVirify.SelectedValue);
                order.JobflowID     = maxid;

                //操作人员
                order.Inputer   = ddlInputer.SelectedItem.Text;
                order.InputerID = Convert.ToInt32(ddlInputer.SelectedValue);
                order.InputerTc = order.Gross * LoginInfoManager.getLoginInfoById(order.InputerID).orderRate; //操作员提成金额
                order.Gross     = order.Gross - order.InputerTc;                                              //预计毛利还得减掉操作员在该笔订单中所占的提成(毛利*提成系数)

                //部门编码标识符
                DepartmentInfo depart = DepartmentInfoManager.getDepartmentInfoById(((LoginInfo)Session["login"]).Departid);
                if (depart != null)
                {
                    order.DepartAutoCode = depart.AutoCode;
                }
                else
                {
                    order.DepartAutoCode = "";
                }

                //订单是否作废
                order.IsCancel = "N";

                int count = To_OrderInfoManager.addTo_OrderInfo(order);
                if (count > 0)
                {
                    addlink(count);
                    addbank(count);
                    addback(count);
                    if (sort == "save")
                    {
                        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('保存成功!');location.href='OrderList.aspx'", true);
                    }
                    else
                    {
                        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('送审成功!');location.href='OrderList.aspx'", true);
                    }
                }
            }
        }