protected void gvList_RowEditing(object sender, GridViewEditEventArgs e)
        {
            tb_EFormService eformSer = new tb_EFormService();
            tb_EForm        eform    = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.NewEditIndex].Value.ToString()));


            if (eform != null)
            {
                if (Request["Type"] != null)
                {
                    Session["backurl"] = "/EFrom/MyRequestEForms.aspx?Type=" + Request["Type"];
                }
                else
                {
                    Session["backurl"] = "/EFrom/MyRequestEForms.aspx";
                }
                string type = eform.ProTyleName.ToString();
                string url  = eformSer.getUrl(eform.proId.ToString(), eform.allE_id.ToString(), gvList.DataKeys[e.NewEditIndex].Value.ToString(), type);

                if (url != "")
                {
                    Response.Redirect(url);
                    //Response.Redirect(string.Format("<script>window.open('{0}','_blank')</script>",url));
                }
            }
        }
Example #2
0
        public int AddCAI_OrderCheck(int id)
        {
            CAI_OrderCheck order = new CAI_OrderCheck();

            order.CreatePer   = 1;
            order.CheckPer    = 1;
            order.CheckTime   = DateTime.Now;
            order.CheckRemark = "库存初始化";

            VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

            int userId = 1;

            eform.appPer     = userId;
            eform.appTime    = DateTime.Now;
            eform.createPer  = 1;
            eform.createTime = DateTime.Now;
            eform.proId      = 21;
            eform.state      = "不通过";
            eform.toPer      = 0;
            eform.toProsId   = 0;
            CAI_POCaiService       POSer     = new CAI_POCaiService();
            List <CAI_POCaiView>   modelList = POSer.GetListViewCai_POOrders_Cai_POOrderChecks_View(" id=" + id);
            List <CAI_OrderChecks> POOrders  = new List <CAI_OrderChecks>();

            foreach (var model in modelList)
            {
                CAI_OrderChecks checkModel = new CAI_OrderChecks();
                checkModel.Total          = model.Total;
                checkModel.CaiId          = model.POCaiId;
                checkModel.CheckGoodId    = model.GoodId;
                checkModel.CheckNum       = model.Num;
                checkModel.CheckPrice     = model.Price;
                checkModel.Good_Model     = model.Good_Model;
                checkModel.GoodName       = model.GoodName;
                checkModel.GoodNo         = model.GoodNo;
                checkModel.GoodSpec       = model.GoodSpec;
                checkModel.GoodTypeSmName = model.GoodTypeSmName;
                checkModel.GoodUnit       = model.GoodUnit;
                checkModel.GuestName      = model.GuestName;
                checkModel.POName         = model.POName;
                checkModel.PONo           = model.PONo;
                checkModel.SupplierName   = model.Supplier;

                checkModel.CaiProNo           = model.ProNo;
                checkModel.QingGou            = model.CaiGou;
                checkModel.CaiGouPer          = model.loginName;
                checkModel.CheckLastTruePrice = model.LastTruePrice;
                checkModel.GoodAreaNumber     = model.GoodAreaNumber;
                POOrders.Add(checkModel);
            }

            CAI_OrderCheckService POOrderSer = new CAI_OrderCheckService();
            int MainId = 0;

            return(POOrderSer.addTran(order, eform, POOrders, out MainId));
        }
Example #3
0
        protected void gvList_RowEditing(object sender, GridViewEditEventArgs e)
        {
            Session["backurl"] = "/EFrom/UseCarDetailManList.aspx";

            string type = "用车明细表";

            tb_EFormService eformSer = new tb_EFormService();
            tb_EForm        eform    = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.NewEditIndex].Value.ToString()), type);

            if (eform != null)
            {
                string url = "~/EFrom/UseCarDetailMan.aspx?ProId=" + eform.proId + "&allE_id=" + eform.allE_id + "&EForm_Id=" + eform.id;
                base.Response.Redirect(url);
            }
        }
Example #4
0
        protected void gvList_RowEditing(object sender, GridViewEditEventArgs e)
        {
            tb_EFormService eformSer = new tb_EFormService();
            tb_EForm        eform    = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.NewEditIndex].Value.ToString()));


            if (eform != null)
            {
                Session["backurl"] = "/EFrom/MyEFormsTodo.aspx";
                string type = eform.ProTyleName.ToString();
                string url  = eformSer.getUrl(eform.proId.ToString(), eform.allE_id.ToString(), gvList.DataKeys[e.NewEditIndex].Value.ToString(), type);

                if (url != "")
                {
                    Response.Redirect(url);
                }
            }
        }
Example #5
0
        protected void gvList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            tb_EFormService eformSer = new tb_EFormService();
            tb_EForm        eform    = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.RowIndex].Value.ToString()));


            if (eform != null)
            {
                Session["backurl"] = "/EFrom/MyEForms.aspx";
                string type = eform.ProTyleName.ToString();
                if (eformSer.DeleteAllEFormData(eform.proId.ToString(), eform.allE_id.ToString(), gvList.DataKeys[e.RowIndex].Value.ToString(), type, eform.E_No))
                {
                    select();
                }
                else
                {
                    base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('删除失败!');</script>");
                }
            }
        }
Example #6
0
        protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "select")
            {
                tb_EFormService eformSer = new tb_EFormService();

                var param = e.CommandArgument.ToString().Split(',');
                var id    = DBHelp.ExeScalar(string.Format("select top 1 id from tb_EForm where proId={0} and allE_id={1}", param[0], param[1])).ToString();
                Session["backurl"] = "/EFrom/MyEForms.aspx";

                tb_EForm eform = eformSer.GetModel(Convert.ToInt32(id));

                string type = eform.ProTyleName.ToString();
                string url  = eformSer.getUrl(param[0], param[1], id, type);
                if (url != "")
                {
                    Response.Write("<script language='javascript'>window.open('" + url + "','_blank');</script>");
                }
            }
        }
Example #7
0
        protected void gvList_RowEditing(object sender, GridViewEditEventArgs e)
        {
            tb_EFormService eformSer = new tb_EFormService();
            tb_EForm        eform    = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.NewEditIndex].Value.ToString()));


            if (eform != null)
            {
                Session["backurl"] = "/EFrom/MyEForms.aspx";
                string type = eform.ProTyleName.ToString();
                string url  = eformSer.getUrl(eform.proId.ToString(), eform.allE_id.ToString(), gvList.DataKeys[e.NewEditIndex].Value.ToString(), type);

                if (url != "")
                {
                    Response.Redirect(url);
                    // Response.Redirect(string.Format("<script language='javascript'>window.open('EFrom/A_ProInfoList.aspx','_blank');</script>"));
                    // Response.Write("<script language='javascript'>window.open(\"" +url+ "\",\"_blank\");</script>");
                    //Page.RegisterStartupScript("ServiceManHistoryButtonClick", "<script>window.open('" + url + "');</script>");
                }
            }
        }
Example #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request["proId"] != null && Request["allE_id"] != null)
                {
                    tb_EFormService eformSer = new tb_EFormService();

                    var id = DBHelp.ExeScalar(string.Format("select top 1 id from tb_EForm where proId={0} and allE_id={1}", Request["proId"], Request["allE_id"])).ToString();
                    Session["backurl"] = "/EFrom/MyEForms.aspx";

                    tb_EForm eform = eformSer.GetModel(Convert.ToInt32(id));

                    string type = eform.ProTyleName.ToString();
                    string url  = eformSer.getUrl(Request["proId"], Request["allE_id"], id, type);
                    if (url != "")
                    {
                        Response.Redirect(url);
                    }
                }
            }
        }
Example #9
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    #region 获取单据基本信息

                    tb_Complaint compInfo = new tb_Complaint();
                    compInfo.appUserId     = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                    compInfo.ContentRemark = txtRemark.Text;
                    compInfo.datetime      = Convert.ToDateTime(txtDateTime.Text);
                    compInfo.toPerId       = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtToPer.Text)));



                    #endregion
                    if (Request["allE_id"] == null)//单据增加
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer     = userId;
                        eform.appTime    = Convert.ToDateTime(txtDateTime.Text);
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);

                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }
                        tb_ComplaintSerive compInfoSer = new tb_ComplaintSerive();

                        if (compInfoSer.addTran(compInfo, eform) > 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        compInfo.id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();


                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer = userId;



                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }

                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        tb_ComplaintSerive compInfoSer = new tb_ComplaintSerive();
                        if (compInfoSer.updateTran(compInfo, eform, forms))
                        {
                            // btnSub.Enabled = true;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
Example #10
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    #region 获取单据基本信息

                    tb_BusContact busInfo = new tb_BusContact();
                    busInfo.Tel         = txtTel.Text;
                    busInfo.Name        = txtName.Text;
                    busInfo.DepartName  = txtDepartName.Text;
                    busInfo.DateTime    = Convert.ToDateTime(txtDateTime.Text);
                    busInfo.ContactUnit = txtContactUnit.Text;
                    busInfo.Contacer    = txtContacer.Text;
                    busInfo.Gotime      = Convert.ToDateTime(txtDateTime.Text + " " + txtGotime.Text);
                    if (txtBackTime.Text != "")
                    {
                        busInfo.BackTime = Convert.ToDateTime(txtDateTime.Text + " " + txtBackTime.Text);
                    }

                    busInfo.AppDate   = DateTime.Now;
                    busInfo.IsNewUnit = cbIsNewUnit.Checked;
                    #endregion
                    if (Request["allE_id"] == null)//单据增加
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);

                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }
                        tb_BusContactService busInfoSer = new tb_BusContactService();
                        if (busInfoSer.addTran(busInfo, eform) > 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        busInfo.id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();


                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer = userId;



                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }

                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        string         fileName = "", fileExtension = "";
                        HttpPostedFile postedFile = null;
                        string         file       = "";
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            HttpFileCollection files = HttpContext.Current.Request.Files;
                            //查找是否有文件


                            for (int iFile = 0; iFile < files.Count; iFile++)
                            {
                                ///'检查文件扩展名字
                                postedFile = files[iFile];

                                fileName = System.IO.Path.GetFileName(postedFile.FileName);
                                if (fileName != "")
                                {
                                    busInfo.fileName = fileName;
                                    fileExtension    = System.IO.Path.GetExtension(fileName);
                                    string fileType = postedFile.ContentType.ToString();    //文件类型
                                    busInfo.fileType = fileType;
                                    System.IO.Stream streamFile = postedFile.InputStream;   //建立数据流对象
                                    int    fileLength           = postedFile.ContentLength; //文件长度以字节为单位
                                    byte[] fileData             = new Byte[fileLength];     //新建一个数组
                                    streamFile.Read(fileData, 0, fileLength);               //将这个数据流读取到数组中

                                    file = System.IO.Path.GetFileNameWithoutExtension(fileName);
                                }
                            }


                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        tb_BusContactService busInfoSer = new tb_BusContactService();
                        if (busInfoSer.updateTran(busInfo, eform, forms))
                        {  //提交文件
                            if (busInfo.id > 0)
                            {
                                if (!string.IsNullOrEmpty(fileName))
                                {
                                    string qizhui = System.Web.HttpContext.Current.Request.MapPath("BusContact/") + file + "_" + busInfo.id;
                                    postedFile.SaveAs(qizhui + fileExtension);
                                }
                            }
                            // btnSub.Enabled = true;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
Example #11
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            List <int> ruids = new List <int>();

            ruids.Add(9917);
            //ruids.Add(14294);
            //ruids.Add(14312);
            using (SqlConnection conn = DBHelp.getConn())
            {
                conn.Open();

                foreach (var ids in ruids)
                {
                    var selectInfo = string.Format(@"select avg(SupplierInvoiceNum) as avgSupplierInvoiceNum, sum(SupplierInvoiceTotal) as sumSupplierInvoiceTotal from TB_SupplierInvoices 
left join TB_SupplierInvoice on TB_SupplierInvoice.id=TB_SupplierInvoices.id
where RuIds={0} and SupplierInvoiceTotal>0 and ((status='通过' and IsYuFu=0) or (Status<>'不通过' and IsYuFu=1)) ", ids);

                    SqlCommand objCommand = conn.CreateCommand();
                    objCommand.CommandText = selectInfo;
                    decimal avgSupplierInvoiceNum   = 0;
                    decimal sumSupplierInvoiceTotal = 0;
                    using (var reader = objCommand.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            object ojb;
                            ojb = reader["avgSupplierInvoiceNum"];
                            if (ojb != null && ojb != DBNull.Value)
                            {
                                avgSupplierInvoiceNum = Convert.ToDecimal(ojb);
                            }
                            ojb = reader["sumSupplierInvoiceTotal"];
                            if (ojb != null && ojb != DBNull.Value)
                            {
                                sumSupplierInvoiceTotal = Convert.ToDecimal(ojb);
                            }
                        }
                        reader.Close();
                    }

                    TB_SupplierInvoice model = new TB_SupplierInvoice();
                    model.Status       = "通过";
                    model.CreteTime    = DateTime.Now;
                    model.CreateName   = "姚世中";
                    model.CaiTuiProNo  = "";
                    model.LastSupplier = "易佳通";
                    model.Remark       = "全部退货";
                    var eform = new tb_EForm();
                    eform.appPer     = 117;
                    eform.appTime    = DateTime.Now;
                    eform.createPer  = 117;
                    eform.createTime = DateTime.Now;
                    eform.proId      = 31;
                    eform.state      = "通过";
                    eform.toPer      = 0;
                    eform.toProsId   = 0;
                    var orders       = new List <SupplierToInvoiceView>();
                    var invoiceModel = new SupplierToInvoiceView();
                    invoiceModel.Ids = ids;

                    //invoiceModel.IsYuFu = true;
                    invoiceModel.SupplierFPNo        = "";
                    invoiceModel.SupplierInvoiceDate = DateTime.Now;
                    var AvgSupplierInvoicePrice = -(sumSupplierInvoiceTotal / avgSupplierInvoiceNum);
                    invoiceModel.SupplierInvoicePrice = AvgSupplierInvoicePrice;
                    invoiceModel.lastGoodNum          = avgSupplierInvoiceNum;
                    invoiceModel.SupplierInvoiceTotal = -sumSupplierInvoiceTotal;

                    invoiceModel.FuShuTotal = invoiceModel.SupplierInvoiceTotal;
                    invoiceModel.ActPay     = invoiceModel.SupplierInvoiceTotal;

                    invoiceModel.GuestName = "易佳通";
                    //invoiceModel.CaiTuiProNo = caiTuiProNo;
                    invoiceModel.RePayClear  = 2;
                    invoiceModel.IsPayStatus = 0;//未支付
                    invoiceModel.IsHeBing    = 1;
                    orders.Add(invoiceModel);
                    int mainId = 0;
                    new TB_SupplierInvoiceService().addTran(model, eform, orders, out mainId);
                }
            }
        }
Example #12
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    #region 获取单据基本信息
                    tb_Post postModel = new tb_Post();
                    postModel.AppName     = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                    postModel.AppTime     = Convert.ToDateTime(txtDateTime.Text);
                    postModel.PostAddress = txtPostAddress.Text;
                    postModel.PostCode    = txtPostCode.Text;
                    postModel.Remark      = txtremark.Text;
                    postModel.Tel         = txtTel.Text;
                    postModel.ToPer       = txtToPer.Text;
                    postModel.WuliuName   = txtWuliuName.Text;

                    postModel.FromPer = txtFromPer.Text;

                    postModel.PONo        = txtPONo.Text;
                    postModel.POName      = txtPOName.Text;
                    postModel.POGuestName = txtPOGuestName.Text;

                    if (plEmail.Visible == true)
                    {
                        postModel.ProNo           = lblProNo.Text;
                        postModel.PostContext     = txtPostContext.Text;
                        postModel.PostFrom        = cbPostFrom.Checked;
                        postModel.PostFromAddress = txtPostFromAddress.Text;
                        postModel.PostTo          = cbPostTo.Checked;
                        postModel.PostToAddress   = txtPostToAddress.Text;
                        if (txtPostTotal.Text != "")
                        {
                            postModel.PostTotal = Convert.ToDecimal(txtPostTotal.Text);
                        }
                        postModel.PostRemark = txtPostRemark.Text;
                    }
                    #endregion
                    if (Request["allE_id"] == null)//单据增加
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);

                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }
                        tb_PostService PostSer = new tb_PostService();


                        if (PostSer.addTran(postModel, eform) > 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (ddlPers.Visible == false && ddlResult.Text == "通过")//说明为最后一次审核
                            {
                                Session["ToDispatchList"] = postModel;
                                string url = url = "~/EFrom/DispatchList.aspx?ProId=" + DBHelp.ExeScalar("select pro_Id from A_ProInfo where pro_Type='预期报销单'") + "&Post=true";
                                base.Response.Redirect(url);//跳转到报销单中,将信息带入

                                return;
                            }
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        postModel.Id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();


                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer = userId;



                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }

                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        tb_PostService PostSer = new tb_PostService();
                        if (PostSer.updateTran(postModel, eform, forms))
                        {
                            // btnSub.Enabled = true;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (ddlPers.Visible == false && ddlResult.Text == "通过")//说明为最后一次审核
                            {
                                Session["ToDispatchList"] = postModel;
                                string url = url = "~/EFrom/DispatchList.aspx?ProId=" + DBHelp.ExeScalar("select pro_Id from A_ProInfo where pro_Type='预期报销单'") + "&Post=true";
                                base.Response.Redirect(url);//跳转到报销单中,将信息带入

                                return;
                            }
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
Example #13
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    #region 获取单据基本信息

                    DateTime Time         = DateTime.Parse(this.txtTime.Text);
                    string   SupplierName = this.txtSupplierName.Text.Trim();
                    string   Phone        = this.txtPhone.Text;
                    string   LikeMan      = this.txtLikeMan.Text;
                    string   Job          = this.txtJob.Text;
                    string   FoxOrEmail   = this.txtFoxOrEmail.Text;
                    bool     IfSave       = this.chkIfSave.Checked;
                    string   QQMsn        = this.txtQQMsn.Text;

                    string   SupplierId        = this.txtSupplierId.Text;
                    string   SupplierAddress   = this.txtSupplierAddress.Text;
                    string   SupplierHttp      = this.txtSupplierHttp.Text;
                    string   SupplierShui      = this.txtSupplierShui.Text.Trim();
                    string   SupplierGong      = this.txtSupplierGong.Text.Trim();
                    string   SupplierBrandNo   = this.txtSupplierBrandNo.Text.Trim();
                    string   SupplierBrandName = this.txtSupplierBrandName.Text.Trim();
                    string   Remark            = this.txtRemark.Text;
                    int      CreateUser        = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", lblCreateUser.Text)));
                    DateTime CreateTime        = DateTime.Now;
                    VAN_OA.Model.ReportForms.TB_SupplierInfo model = new VAN_OA.Model.ReportForms.TB_SupplierInfo();
                    model.SupplieSimpeName = txtSupplierSimpleName.Text.Trim();
                    model.Time             = Time;
                    model.SupplierName     = SupplierName;
                    model.Phone            = Phone;
                    model.LikeMan          = LikeMan;
                    model.Job               = Job;
                    model.FoxOrEmail        = FoxOrEmail;
                    model.IfSave            = IfSave;
                    model.QQMsn             = QQMsn;
                    model.CreateUser        = CreateUser;
                    model.CreateTime        = CreateTime;
                    model.SupplierId        = SupplierId;
                    model.SupplierAddress   = SupplierAddress;
                    model.SupplierHttp      = SupplierHttp;
                    model.SupplierShui      = SupplierShui;
                    model.SupplierGong      = SupplierGong;
                    model.SupplierBrandNo   = SupplierBrandNo;
                    model.SupplierBrandName = SupplierBrandName;
                    model.Remark            = Remark;
                    model.MainRange         = txtMainRange.Text;
                    model.ZhuJi             = txtZhuJi.Text;
                    model.IsUse             = cbIsUse.Checked;
                    model.IsSpecial         = cbIsSpecial.Checked;
                    model.City              = ddlCity.Text;
                    model.Province          = ddlProvince.Text;
                    model.Peculiarity       = ddlPeculiarity.Text;
                    #endregion
                    if (Request["allE_id"] == null)//单据增加
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = CreateUser;// Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);

                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }

                        TB_SupplierInfoService OverTimeSer = new TB_SupplierInfoService();
                        if (OverTimeSer.addTran(model, eform) > 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        model.Id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();


                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = CreateUser;// Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer = userId;



                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }
                        if (Request["ReAudit"] == null)
                        {
                            if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false)
                            {
                                if (Session["backurl"] != null)
                                {
                                    base.Response.Redirect("~" + Session["backurl"]);
                                }
                                else
                                {
                                    base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                                }
                                return;
                            }
                        }

                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (Request["ReAudit"] != null)
                        {
                            forms.RoleName = "重新编辑";
                        }
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);


                                if (Request["ReAudit"] != null)//再次编辑
                                {
                                    VAN_OA.Model.ReportForms.TB_SupplierInfo oldModel = supplierSer.GetModel(Convert.ToInt32(Request["allE_id"]));
                                    var m   = JsonConvert.SerializeObject(oldModel);
                                    var sql = string.Format("insert INTO TB_SupplierInfo_History  ([SupplierInfoJosn],[SupplierId]) VALUES ('{0}',{1})", m, Request["allE_id"]);
                                    DBHelp.ExeCommand(sql);
                                }
                            }
                        }
                        if (ddlResult.Text == "不通过")
                        {
                            string sql   = string.Format("select top 1 SupplierInfoJosn from TB_SupplierInfo_History where SupplierId={0} order by id desc", Request["allE_id"]);
                            var    value = DBHelp.ExeScalar(sql);
                            if (value != null && !(value is DBNull))
                            {
                                model          = JsonConvert.DeserializeObject <TB_SupplierInfo>(value.ToString());
                                eform.state    = "通过";
                                eform.E_Remark = "驳回";
                            }
                        }
                        TB_SupplierInfoService OverTimeSer = new TB_SupplierInfoService();
                        if (OverTimeSer.updateTran(model, eform, forms))
                        {
                            // btnSub.Enabled = true;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
Example #14
0
        /// <summary>
        /// 预付款结转 生成 实际到款单
        /// </summary>
        /// <returns></returns>
        public bool YuPay_CreateInvoice(Sell_OrderFP model, decimal PayTotal)
        {
            DateTime daoKuanDate = Convert.ToDateTime("1900-1-1");

            using (SqlConnection conn = DBHelp.getConn())
            {
                conn.Open();
                SqlTransaction tan        = conn.BeginTransaction();
                SqlCommand     objCommand = conn.CreateCommand();
                objCommand.Transaction = tan;

                objCommand.CommandText = string.Format("select isnull(sum(Total),0) from TB_ToInvoice where BusType=1 and PoNo='{0}' and State='通过'", model.PONo);
                var result_payTotal = Convert.ToDecimal(objCommand.ExecuteScalar());



                objCommand.CommandText = string.Format("select isnull(max(DaoKuanDate),getdate()) from TB_ToInvoice where BusType=1 and PoNo='{0}' and State='通过'", model.PONo);
                daoKuanDate            = Convert.ToDateTime(objCommand.ExecuteScalar());

                if (PayTotal < model.Total || (PayTotal == model.Total && result_payTotal == PayTotal))
                {
                    //所有预付款记录的剩余预付款字段金额更新 为0
                    objCommand.CommandText = string.Format("update TB_ToInvoice set Total=0 where BusType=1 and PoNo='{0}' and State='通过' ", model.PONo);
                    objCommand.ExecuteNonQuery();
                }
                if (PayTotal == model.Total && result_payTotal > PayTotal)
                {
                    //提交审批通过后 第一条预付款记录的剩余预付款字段金额更新 为 (原所有预付款记录的剩余金额合计值-此发票金额),
                    objCommand.CommandText = string.Format("select id,Total,DaoKuanDate from TB_ToInvoice where BusType=1 and PoNo='{0}'  and State='通过' order by AppleDate ", model.PONo);

                    List <TB_ToInvoice> invoList = new List <TB_ToInvoice>();
                    using (SqlDataReader dataReader = objCommand.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            TB_ToInvoice invM = new TB_ToInvoice();
                            invM.Id    = (int)dataReader["id"];
                            invM.Total = Convert.ToDecimal(dataReader["Total"]);

                            try
                            {
                                invM.DaoKuanDate = Convert.ToDateTime(dataReader["DaoKuanDate"]);
                            }
                            catch (Exception)
                            {
                            }
                            invoList.Add(invM);
                            if (invoList.Sum(t => t.Total) > PayTotal)
                            {
                                break;
                            }
                        }
                    }
                    decimal sum = 0;
                    for (int i = 0; i < invoList.Count; i++)
                    {
                        if (i == invoList.Count - 1)
                        {
                            objCommand.CommandText = string.Format("update TB_ToInvoice set Total=Total-{1} where id={0} ",
                                                                   invoList[i].Id, (PayTotal - sum));
                            objCommand.ExecuteNonQuery();
                        }
                        else
                        {
                            objCommand.CommandText = string.Format("update TB_ToInvoice set Total=0 where id={0} ", invoList[i].Id);
                            objCommand.ExecuteNonQuery();
                            sum += invoList[i].Total;
                        }
                    }
                }
                tan.Commit();
            }
            //生成预付款单
            TB_ToInvoice toInvoic_model = new TB_ToInvoice();

            toInvoic_model.AppleDate   = DateTime.Now;
            toInvoic_model.CreateUser  = "******";
            toInvoic_model.DaoKuanDate = daoKuanDate;
            toInvoic_model.GuestName   = model.GuestName;
            toInvoic_model.PoName      = model.POName;
            toInvoic_model.PoNo        = model.PONo;
            toInvoic_model.Total       = PayTotal;
            toInvoic_model.UpAccount   = 0;
            toInvoic_model.FPNo        = model.FPNo;
            string sql = string.Format("select top 1 guestDays from TB_GuestTrack where guestName='{0}'", model.GuestName);
            object ob  = DBHelp.ExeScalar(sql);

            toInvoic_model.ZhangQi = ob is DBNull ? 0 : Convert.ToDecimal(ob);
            toInvoic_model.FPId    = model.Id;
            toInvoic_model.BusType = 0;
            toInvoic_model.State   = "通过";
            toInvoic_model.Remark  = "";

            VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();
            eform.appPer     = 1;
            eform.appTime    = DateTime.Now;
            eform.createPer  = 1;
            eform.createTime = DateTime.Now;
            eform.proId      = 27;
            eform.state      = "通过";
            eform.toPer      = 0;
            eform.toProsId   = 0;
            if (addTran(toInvoic_model, eform) > 0)
            {
                new CG_POOrderService().GetOrder_ToInvoiceAndUpdatePoStatus(toInvoic_model.PoNo);
            }
            return(true);
        }
Example #15
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    #region 获取单据基本信息
                    tb_LeverInfo leverInfo = new tb_LeverInfo();
                    leverInfo.dateForm  = Convert.ToDateTime(txtForm.Text);
                    leverInfo.dateTo    = Convert.ToDateTime(txtTo.Text);
                    leverInfo.depart    = txtDepartName.Text;
                    leverInfo.leverType = "事假";
                    leverInfo.name      = txtName.Text;
                    leverInfo.remark    = txtRemark.Text;
                    leverInfo.zhiwu     = txtZhiwu.Text;


                    if (rdoBing.Checked == true)
                    {
                        leverInfo.leverType = "病假";
                    }
                    if (rdoDiaoXiu.Checked == true)
                    {
                        leverInfo.leverType = "调休";
                    }
                    if (rdoNianjia.Checked == true)
                    {
                        leverInfo.leverType = "年休假";
                    }
                    if (rdoShiJia.Checked)
                    {
                        leverInfo.leverType = "事假";
                    }



                    if (rdoCangjia.Checked)
                    {
                        leverInfo.leverType = "丧假";
                    }

                    if (rdoChanJia.Checked)
                    {
                        leverInfo.leverType = "产假";
                    }

                    if (rdoHunJia.Checked)
                    {
                        leverInfo.leverType = "婚假";
                    }


                    if (ddlSecondPers.Visible == true)
                    {
                        leverInfo.ZhuGuan = Convert.ToInt32(ddlSecondPers.SelectedItem.Value);
                    }
                    else
                    {
                        if (lblZhuGuanId.Text.Trim() != "" && Convert.ToInt32(lblZhuGuanId.Text) != 0)
                        {
                            leverInfo.ZhuGuan = Convert.ToInt32(lblZhuGuanId.Text);
                        }
                    }

                    leverInfo.AppDate = DateTime.Now;
                    #endregion
                    if (Request["allE_id"] == null)//单据增加
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);

                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }
                        tb_LeverInfoService leverInfoSer = new tb_LeverInfoService();
                        if (leverInfoSer.addTran(leverInfo, eform) > 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        leverInfo.id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();


                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer = userId;



                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }

                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        tb_LeverInfoService leverSer = new tb_LeverInfoService();
                        if (leverSer.updateTran(leverInfo, eform, forms))
                        {
                            // btnSub.Enabled = true;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
Example #16
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                if (ddlPers.Visible == false && lblOutState.Text != "已发货")
                {
                    base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('必须先确认发货才能通过!');</script>");
                    return;
                }

                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    List <Tb_ExpInvs> projectList_1 = Session["ProInvs"] as List <Tb_ExpInvs>;

                    if (Request["allE_id"] == null)//单据增加
                    {
                        if (projectList_1.Count <= 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写领料信息!');</script>");
                            btnSub.Enabled = true;
                            return;
                        }

                        Tb_ExpInvsService mainSer = new Tb_ExpInvsService();
                        string            ids     = "";
                        foreach (var model1 in projectList_1)
                        {
                            ids += model1.InvId + ",";
                        }
                        if (ids.Length > 0)
                        {
                            ids = ids.Substring(0, ids.Length - 1);
                            List <Tb_ExpInvs> sumRep = mainSer.GroupByListArray(string.Format(" 1=1 and Tb_Inventory.Id in({0})", ids));

                            foreach (var model1 in sumRep)
                            {
                                var currentModel = projectList_1.Find(p => p.InvId == model1.InvId);
                                if (model1.ExpNum - currentModel.ExpNum < 0)
                                {
                                    List <Model.ReportForms.Tb_ExpInvsSumRep> detailInv = mainSer.GetListArray_NoReurnInvs(" Tb_Inventory.Id=" + model1.InvId);
                                    string mess = string.Format("货品[{0}]剩余数量不足\\n", currentModel.InvName);
                                    foreach (var detailModel in detailInv)
                                    {
                                        if (detailModel.InvName == "小计" || detailModel.LoginName == null || detailModel.LoginName == "")
                                        {
                                            continue;
                                        }
                                        mess += string.Format("借出人:{0},数量{1}\\n", detailModel.LoginName, detailModel.ExpNum);
                                    }
                                    mess          += model1.InvName + " 你预计借出数量 " + currentModel.ExpNum;
                                    btnSub.Enabled = true;
                                    base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('" + mess + "!');</script>");
                                    return;
                                }
                            }
                        }
                    }
                    if (ddlPers.Visible == false)
                    {
                        int count = projectList_1.FindAll(p => p.ReturnTime == null).Count;
                        if (count > 0)
                        {
                            btnSub.Enabled = true;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('单据存在尚未归还的货品信息,无法提交!');</script>");
                            return;
                        }
                    }


                    #region 获取单据基本信息
                    Tb_ExpInv model = new Tb_ExpInv();
                    model.CreateUserId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                    model.ExpTime      = Convert.ToDateTime(txtCreateTime.Text);


                    List <Tb_ExpInvs> projectList = Session["ProInvs"] as List <Tb_ExpInvs>;
                    #endregion
                    if (Request["allE_id"] == null)//单据增加
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);

                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }
                        Tb_ExpInvService proMainSer = new Tb_ExpInvService();
                        if (proMainSer.addTran(model, eform, projectList) > 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        model.Id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();


                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer = userId;



                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }

                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        string           IDS        = ViewState["ProInvsIds"].ToString();
                        Tb_ExpInvService proMainSer = new Tb_ExpInvService();
                        if (proMainSer.updateTran(model, eform, forms, projectList, IDS))
                        {
                            // btnSub.Enabled = true;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
Example #17
0
        private int AddCai()
        {
            CAI_OrderInHousesService ordersSer = new CAI_OrderInHousesService();

            orders_CaiIn = ordersSer.GetListArray(" 1=1 and CAI_OrderInHouses.id=1");
            //采购单
            CAI_POOrder order = new CAI_POOrder();

            order.AppName    = 1;
            order.CaiGou     = "admin";
            order.AE         = "";
            order.GuestName  = "";
            order.GuestNo    = "";
            order.INSIDE     = "";
            order.PODate     = Convert.ToDateTime("2012-06-19");
            order.POName     = "库存初始化";
            order.POPayStype = "1";
            order.POTotal    = Convert.ToDecimal(628650.72000);
            order.PONo       = "";
            order.BusType    = "1";
            order.CG_ProNo   = "";
            order.cRemark    = "";

            List <CAI_POOrders> POOrders = new List <CAI_POOrders>();

            foreach (var m in orders_CaiIn)
            {
                CAI_POOrders cai = new CAI_POOrders();
                cai.InvName       = m.GoodName;
                cai.Num           = m.GoodNum;
                cai.CostPrice     = m.GoodPrice;
                cai.OtherCost     = 0;
                cai.ToTime        = Convert.ToDateTime("2012-06-26 00:00:00.000");
                cai.Profit        = 0;
                cai.GoodId        = m.GooId;
                cai.CG_POOrdersId = 0;
                POOrders.Add(cai);
            }

            List <CAI_POCai> caiOrders = new List <CAI_POCai>();

            foreach (var m in orders_CaiIn)
            {
                CAI_POCai cai = new CAI_POCai();
                cai.Supplier      = "本部门(含税)";
                cai.SupperPrice   = m.GoodPrice;
                cai.UpdateUser    = "******";
                cai.Idea          = "";
                cai.Num           = m.GoodNum;
                cai.FinPrice1     = m.GoodPrice;
                cai.GoodId        = m.GooId;
                cai.cbifDefault1  = true;
                cai.lastSupplier  = "本部门(含税)";
                cai.IsHanShui     = true;
                cai.LastTruePrice = m.GoodPrice;
                caiOrders.Add(cai);
            }

            tb_EForm eform = new tb_EForm();

            eform.appPer     = 1;
            eform.appTime    = DateTime.Now;
            eform.createPer  = 1;
            eform.createTime = DateTime.Now;
            eform.proId      = 20;
            eform.state      = "通过";
            eform.toPer      = 0;
            eform.toProsId   = 0;

            CAI_POOrderService POOrderSer = new CAI_POOrderService();
            int MainId = 0;

            return(POOrderSer.addTran(order, eform, POOrders, caiOrders, out MainId, false));
        }
Example #18
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    #region 获取单据基本信息

                    CAI_OrderInHouse order = new CAI_OrderInHouse();

                    int CreatePer = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                    order.CreateUserId = CreatePer;
                    order.ChcekProNo   = txtChcekProNo.Text;
                    order.DoPer        = txtCaiGou.Text;
                    order.HouseID      = Convert.ToInt32(ddlHouse.SelectedValue);
                    order.POName       = txtPOName.Text;
                    order.PONo         = txtPONo.Text;
                    order.RuTime       = Convert.ToDateTime(txtRuTime.Text);
                    order.Remark       = txtRemark.Text;
                    order.Supplier     = txtSupplier.Text;
                    order.FPNo         = txtFPNo.Text;
                    order.DaiLi        = "";

                    order.GuestName = lblGuestName.Text;
                    List <CAI_OrderInHouses> POOrders = Session["Orders"] as List <CAI_OrderInHouses>;

                    #endregion
                    if (Request["allE_id"] == null)//单据增加+//再次编辑)
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = CreatePer;
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);

                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }


                        int MainId = 0;


                        CAI_OrderInHouseService POOrderSer = new CAI_OrderInHouseService();
                        if (POOrderSer.addTran(order, eform, POOrders, out MainId) > 0)
                        {
                            //new TB_SupplierInvoiceService().SetRuKuPayStatus(POOrders);
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        order.Id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();


                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = CreatePer;
                        eform.appPer = userId;



                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }
                        if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false)
                        {
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                            return;
                        }
                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        CAI_OrderInHouseService POOrderSer = new CAI_OrderInHouseService();
                        string IDS = ViewState["POOrdersIds"].ToString();


                        if (POOrderSer.updateTran(order, eform, forms, POOrders, IDS))
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (ddlPers.Visible == false)
                            {
                                //new TB_SupplierInvoiceService().SetRuKuPayStatus(POOrders);
                            }
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
        //{
        //    if (FormCheck())
        //    {

        //        btnSub.Enabled = false;
        //        if (base.Request["ProId"] != null)
        //        {

        //            #region 获取单据基本信息

        //            TB_UseCarDetail carInfo = new TB_UseCarDetail();
        //            carInfo.AppUser = Convert.ToInt32(Session["currentUserId"]);
        //            carInfo.AppTime = Convert.ToDateTime(txtDateTime.Text);
        //            carInfo.Area = txtdeArea.Text;
        //            if (txtendTime.Text != "")
        //            {
        //                carInfo.EndTime = Convert.ToDateTime(txtDateTime.Text + " " + txtendTime.Text);
        //            }
        //            carInfo.GoAddress = txtgoAddress.Text;
        //            carInfo.Area = txtdeArea.Text;
        //            if (txtgoTime.Text != "")
        //            {
        //                carInfo.GoTime = Convert.ToDateTime(txtDateTime.Text + " " + txtgoTime.Text);
        //            }
        //            carInfo.GuestName = txtGuestName.Text;
        //            carInfo.ByCarPers = txtpers_car.Text;
        //            if (txtroadLong.Text != "")
        //                carInfo.RoadLong = Convert.ToDecimal(txtroadLong.Text);
        //            carInfo.ToAddress = txttoAddress.Text;
        //            carInfo.Remark = txtRemark.Text;
        //            carInfo.CarNo = ddlCarNo.Text;
        //            carInfo.Driver = txtDriver.Text;
        //            if (rdoDan.Checked)
        //            {
        //                carInfo.Type = "单程";
        //            }
        //            else
        //            {
        //                carInfo.Type = "往返";
        //            }

        //            #endregion
        //            if (Request["allE_id"] == null)//单据增加
        //            {
        //                VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

        //                int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
        //                eform.appPer = userId;
        //                eform.appTime = Convert.ToDateTime(txtDateTime.Text);
        //                eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString());
        //                eform.createTime = DateTime.Now;
        //                eform.proId = Convert.ToInt32(Request["ProId"]);

        //                if (ddlPers.Visible == false)
        //                {
        //                    eform.state = "通过";
        //                    eform.toPer = 0;
        //                    eform.toProsId = 0;
        //                }
        //                else
        //                {

        //                    eform.state = "执行中";
        //                    eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value);
        //                    eform.toProsId = Convert.ToInt32(ViewState["ids"]);
        //                }
        //                TB_UseCarDetailService UseCarDetailSer = new TB_UseCarDetailService();

        //                if (UseCarDetailSer.addTran(carInfo, eform) > 0)
        //                {

        //                    base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

        //                    if (Session["backurl"] != null)
        //                    {
        //                        base.Response.Redirect("~" + Session["backurl"]);
        //                    }
        //                    else
        //                    {
        //                        base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
        //                    }
        //                }
        //                else
        //                {
        //                    btnSub.Enabled = false;
        //                    base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
        //                }
        //            }
        //            else//审核
        //            {



        //                #region 本单据的ID
        //                carInfo.Id = Convert.ToInt32(Request["allE_id"]);
        //                #endregion
        //                tb_EForm eform = new tb_EForm();
        //                tb_EForms forms = new tb_EForms();


        //                eform.id = Convert.ToInt32(Request["EForm_Id"]);
        //                eform.proId = Convert.ToInt32(Request["ProId"]);
        //                eform.allE_id = Convert.ToInt32(Request["allE_id"]);
        //                int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
        //                eform.appPer = userId;
        //                eform.appTime = Convert.ToDateTime(txtDateTime.Text);



        //                tb_EFormService fromSer = new tb_EFormService();
        //                if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
        //                {
        //                    forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
        //                    forms.consignor = Convert.ToInt32(Session["currentUserId"]);
        //                }
        //                else
        //                {
        //                    forms.audPer = Convert.ToInt32(Session["currentUserId"]);
        //                    forms.consignor = 0;
        //                }

        //                forms.doTime = DateTime.Now;
        //                forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
        //                forms.idea = txtResultRemark.Text;
        //                forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
        //                forms.resultState = ddlResult.Text;
        //                forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
        //                if (ddlPers.Visible == false)//说明为最后一次审核
        //                {



        //                    eform.state = ddlResult.Text;
        //                    eform.toPer = 0;
        //                    eform.toProsId = 0;



        //                }
        //                else
        //                {
        //                    if (ddlResult.Text == "不通过")
        //                    {

        //                        eform.state = ddlResult.Text;
        //                        eform.toPer = 0;
        //                        eform.toProsId = 0;



        //                    }
        //                    else
        //                    {

        //                        eform.state = "执行中";
        //                        eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value);
        //                        eform.toProsId = Convert.ToInt32(ViewState["ids"]);

        //                    }
        //                }
        //                TB_UseCarDetailService UseCarDetailSer = new TB_UseCarDetailService();
        //                if (UseCarDetailSer.updateTran(carInfo, eform, forms))
        //                {
        //                    // btnSub.Enabled = true;
        //                    base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
        //                    if (Session["backurl"] != null)
        //                    {
        //                        base.Response.Redirect("~" + Session["backurl"]);
        //                    }
        //                    else
        //                    {
        //                        base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
        //                    }
        //                }
        //                else
        //                {
        //                    btnSub.Enabled = false;
        //                    base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");

        //                }
        //            }
        //        }
        //    }
        //}

        protected void btnEdit_Click(object sender, EventArgs e)
        {
            #region MyRegion
            if (txtName.Text.Trim() == "")
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写姓名!');</script>");
                txtName.Focus();

                return;
            }

            if (txtDateTime.Text.Trim() == "")
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写申请日期!');</script>");
                txtDateTime.Focus();

                return;
            }

            if (txtGuestName.Text == "")
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写客户名称!');</script>");
                txtGuestName.Focus();

                return;
            }



            if (txtgoAddress.Text.Trim() == "")
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写出发地!');</script>");
                txtgoAddress.Focus();

                return;
            }


            if (txttoAddress.Text.Trim() == "")
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写到达地!');</script>");
                txttoAddress.Focus();

                return;
            }

            txtgoTime.Text = txtgoTime.Text.Trim().Replace(':', ':');
            txtgoTime.Text = txtgoTime.Text.Trim().Replace('。', ':');
            txtgoTime.Text = txtgoTime.Text.Trim().Replace('.', ':');

            txtendTime.Text = txtendTime.Text.Trim().Replace(':', ':');
            txtendTime.Text = txtendTime.Text.Trim().Replace('.', ':');
            txtendTime.Text = txtendTime.Text.Trim().Replace('。', ':');

            try
            {
                if (txtgoTime.Text != "")
                {
                    Convert.ToDateTime(txtgoTime.Text);
                }


                if (txtendTime.Text != "")
                {
                    Convert.ToDateTime(txtendTime.Text);
                }

                if (txtendTime.Text != "" && txtgoTime.Text != "")
                {
                    if (Convert.ToDateTime(txtgoTime.Text) >= Convert.ToDateTime(txtendTime.Text))
                    {
                        base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('外出时间不能大于回来时间!');</script>");
                        txtgoTime.Focus();

                        return;
                    }
                }
            }
            catch (Exception)
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('你填写的时间格式有误!');</script>");
                txtgoTime.Focus();

                return;
            }



            try
            {
                if (txtroadLong.Text != "")
                {
                    Convert.ToDecimal(txtroadLong.Text);
                }
            }
            catch (Exception)
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('你填写的实际里程数格式有误!');</script>");
                txtgoTime.Focus();

                return;
            }
            if (DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)) == null)
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('你填写申请用户不存在!');</script>");
                txtName.Focus();

                return;
            }

            #endregion



            TB_UseCarDetail carInfo = new TB_UseCarDetail();
            carInfo.AppUser = Convert.ToInt32(Session["currentUserId"]);
            carInfo.AppTime = Convert.ToDateTime(txtDateTime.Text);
            carInfo.Area    = txtdeArea.Text;
            if (txtendTime.Text != "")
            {
                carInfo.EndTime = Convert.ToDateTime(txtendTime.Text);
            }
            carInfo.GoAddress = txtgoAddress.Text;
            carInfo.Area      = txtdeArea.Text;
            if (txtgoTime.Text != "")
            {
                carInfo.GoTime = Convert.ToDateTime(txtgoTime.Text);
            }
            carInfo.GuestName = txtGuestName.Text;
            carInfo.ByCarPers = txtpers_car.Text;
            if (txtroadLong.Text != "")
            {
                carInfo.RoadLong = Convert.ToDecimal(txtroadLong.Text);
            }
            carInfo.ToAddress = txttoAddress.Text;
            carInfo.Remark    = txtRemark.Text;
            carInfo.CarNo     = ddlCarNo.Text;
            carInfo.Driver    = txtDriver.Text;

            if (txtToRoadLong.Text != "")
            {
                carInfo.ToRoadLong = Convert.ToDecimal(txtToRoadLong.Text);
            }

            if (txtFromRoadLong.Text != "")
            {
                carInfo.FromRoadLong = Convert.ToDecimal(txtFromRoadLong.Text);
            }

            if (txtToRoadLong.Text != "" && txtFromRoadLong.Text != "")
            {
                carInfo.RoadLong = Convert.ToDecimal(txtToRoadLong.Text) - Convert.ToDecimal(txtFromRoadLong.Text);
            }


            //if (rdoDan.Checked)
            //{
            //    carInfo.Type = "单程";
            //}
            //else
            //{
            //    carInfo.Type = "往返";
            //}
            #region 本单据的ID
            carInfo.Id = Convert.ToInt32(Request["allE_id"]);
            #endregion


            string sqlCheck = string.Format("select toProsId from tb_EForm where id={0}", Request["EForm_Id"]);
            object toProsId = DBHelp.ExeScalar(sqlCheck);
            if (toProsId != null)
            {
                if (Convert.ToInt32(toProsId) != Convert.ToInt32(ViewState["ids"]))
                {
                    base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('本次单据信息已经被修改,请重新进入!');</script>");
                    return;
                }
            }
            else
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('本次单据信息已经被修改,请重新进入!');</script>");
                return;
            }

            TB_UseCarDetailService UseCarDetailSer = new TB_UseCarDetailService();

            tb_EForm eform = new tb_EForm();



            eform.id = Convert.ToInt32(Request["EForm_Id"]);

            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
            eform.toProsId = Convert.ToInt32(ViewState["ids"]);

            if (UseCarDetailSer.updateTran(carInfo, eform))
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('保存成功!');</script>");
            }
            else
            {
                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('保存失败!');</script>");
            }
        }
Example #20
0
        public bool updateTran(VAN_OA.Model.JXC.CAI_OrderCheck model, VAN_OA.Model.EFrom.tb_EForm eform, tb_EForms forms, List <CAI_OrderChecks> orders, string IDS)
        {
            using (SqlConnection conn = DBHelp.getConn())
            {
                conn.Open();
                SqlTransaction tan        = conn.BeginTransaction();
                SqlCommand     objCommand = conn.CreateCommand();
                objCommand.Transaction = tan;

                CG_POOrdersService OrdersSer = new CG_POOrdersService();
                CG_POCaiService    CaiSer    = new CG_POCaiService();
                try
                {
                    objCommand.Parameters.Clear();

                    model.Status = eform.state;
                    Update(model, objCommand);
                    tb_EFormService eformSer = new tb_EFormService();
                    eformSer.Update(eform, objCommand);
                    tb_EFormsService eformsSer = new tb_EFormsService();
                    eformsSer.Add(forms, objCommand);

                    CAI_OrderChecksService myOrderChecks = new CAI_OrderChecksService();
                    for (int i = 0; i < orders.Count; i++)
                    {
                        // orders[i].CheckId = model.Id;
                        //if (orders[i].IfUpdate == true && orders[i].Ids != 0)
                        //{

                        myOrderChecks.Update(orders[i], objCommand);

                        //}
                        //else if (orders[i].Ids == 0)
                        //{
                        //    OrdersSer.Add(orders[i], objCommand);

                        //}
                    }

                    //入库
                    if (eform.state == "通过")
                    {
                        tb_EForm eformMain = new tb_EForm();
                        int      proId     = 0;
                        string   sql       = "select Pro_Id from A_ProInfo where pro_Type='采购入库'";
                        objCommand.CommandText = sql;

                        proId = Convert.ToInt32(objCommand.ExecuteScalar());

                        eformMain.appPer     = eform.appPer;
                        eformMain.appTime    = DateTime.Now;
                        eformMain.createPer  = eform.appPer;
                        eformMain.createTime = DateTime.Now;
                        eformMain.proId      = proId;
                        eformMain.state      = "通过";
                        eformMain.toPer      = 0;
                        eformMain.toProsId   = 0;

                        CAI_OrderInHouseService orderInHouse = new CAI_OrderInHouseService();
                        sql = "select top 1 id from TB_HouseInfo where ifdefault=1 ";
                        objCommand.CommandText = sql;
                        int objhouseId = Convert.ToInt32(objCommand.ExecuteScalar());
                        CAI_OrderInHouse orderInModel = new CAI_OrderInHouse()
                        {
                            ChcekProNo   = model.ProNo,
                            CreateTime   = DateTime.Now,
                            CreateUserId = eform.appPer,
                            GuestName    = orders[0].GuestName,
                            HouseID      = objhouseId,
                            POName       = orders[0].POName,
                            PONo         = orders[0].PONo,
                            RuTime       = DateTime.Now,
                            Status       = "通过",
                            Supplier     = orders[0].SupplierName,
                            DoPer        = orders[0].CaiGouPer,
                            DaiLi        = orders[0].CaiGouPer,
                            FPNo         = "",
                            Remark       = ""
                        };
                        List <CAI_OrderInHouses> ordersInHouses = new List <CAI_OrderInHouses>();
                        foreach (var m in orders)
                        {
                            CAI_OrderInHouses orderM = new CAI_OrderInHouses()
                            {
                                GooId            = m.CheckGoodId,
                                GoodNum          = m.CheckNum,
                                GoodPrice        = m.CheckPrice,
                                OrderCheckIds    = m.Ids,
                                QingGouPer       = m.QingGou,
                                CaiLastTruePrice = m.CheckLastTruePrice
                            };
                            ordersInHouses.Add(orderM);
                        }

                        orderInHouse.addTran(orderInModel, eformMain, ordersInHouses, objCommand);
                    }
                    tan.Commit();
                }
                catch (Exception)
                {
                    tan.Rollback();
                    return(false);
                }
            }

            return(true);
        }
Example #21
0
        public int addTran(VAN_OA.Model.JXC.CAI_OrderCheck model, VAN_OA.Model.EFrom.tb_EForm eform, List <CAI_OrderChecks> orders, out int MainId, List <string> ids = null)
        {
            int id = 0;

            MainId = 0;
            using (SqlConnection conn = DBHelp.getConn())
            {
                conn.Open();
                SqlTransaction tan        = conn.BeginTransaction();
                SqlCommand     objCommand = conn.CreateCommand();
                objCommand.Transaction = tan;
                CAI_OrderChecksService OrdersSer = new CAI_OrderChecksService();


                try
                {
                    objCommand.Parameters.Clear();
                    tb_EFormService eformSer = new tb_EFormService();
                    string          proNo    = eformSer.GetAllE_No("CAI_OrderCheck", objCommand);
                    model.ProNo = proNo;
                    eform.E_No  = proNo;

                    model.Status = eform.state;
                    id           = Add(model, objCommand);
                    model.Id     = id;
                    MainId       = id;

                    eform.allE_id = id;
                    eformSer.Add(eform, objCommand);
                    for (int i = 0; i < orders.Count; i++)
                    {
                        orders[i].CheckId = id;
                        orders[i].Ids     = OrdersSer.Add(orders[i], objCommand);
                    }

                    //入库
                    if (eform.state == "通过")
                    {
                        tb_EForm eformMain = new tb_EForm();
                        int      proId     = 0;
                        string   sql       = "select Pro_Id from A_ProInfo where pro_Type='采购入库'";
                        objCommand.CommandText = sql;

                        proId = Convert.ToInt32(objCommand.ExecuteScalar());

                        eformMain.appPer     = eform.appPer;
                        eformMain.appTime    = DateTime.Now.AddSeconds(1);
                        eformMain.createPer  = eform.appPer;
                        eformMain.createTime = DateTime.Now.AddSeconds(1);
                        eformMain.proId      = proId;
                        eformMain.state      = "通过";
                        eformMain.toPer      = 0;
                        eformMain.toProsId   = 0;
                        eform.E_LastTime     = DateTime.Now.AddSeconds(1);
                        CAI_OrderInHouseService orderInHouse = new CAI_OrderInHouseService();
                        sql = "select top 1 id from TB_HouseInfo where ifdefault=1 ";
                        objCommand.CommandText = sql;
                        int objhouseId = Convert.ToInt32(objCommand.ExecuteScalar());
                        CAI_OrderInHouse orderInModel = new CAI_OrderInHouse()
                        {
                            ChcekProNo   = model.ProNo,
                            CreateTime   = DateTime.Now.AddSeconds(1),
                            CreateUserId = eform.appPer,
                            GuestName    = orders[0].GuestName,
                            HouseID      = objhouseId,
                            POName       = orders[0].POName,
                            PONo         = orders[0].PONo,
                            RuTime       = DateTime.Now.AddSeconds(1),
                            Status       = "通过",
                            Supplier     = orders[0].SupplierName,
                            DoPer        = orders[0].CaiGouPer,
                            DaiLi        = orders[0].CaiGouPer,
                            FPNo         = "",
                            Remark       = ""
                        };
                        List <CAI_OrderInHouses> ordersInHouses = new List <CAI_OrderInHouses>();
                        foreach (var m in orders)
                        {
                            CAI_OrderInHouses orderM = new CAI_OrderInHouses()
                            {
                                GooId            = m.CheckGoodId,
                                GoodNum          = m.CheckNum,
                                GoodPrice        = m.CheckPrice,
                                OrderCheckIds    = m.Ids,
                                QingGouPer       = m.QingGou,
                                CaiLastTruePrice = m.CheckLastTruePrice
                            };
                            ordersInHouses.Add(orderM);
                        }
                        orderInHouse.addTran(orderInModel, eformMain, ordersInHouses, objCommand);
                        if (ids != null)
                        {
                            foreach (var ordersIn in ordersInHouses)
                            {
                                ids.Add(ordersIn.Ids.ToString());
                            }
                        }
                    }

                    tan.Commit();
                }
                catch (Exception)
                {
                    tan.Rollback();
                    return(0);
                }
                return(id);
            }
        }
Example #22
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    if (Request["allE_id"] != null)
                    {
                        if (ddlProState.Text != "已完工")
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('工程尚未完工,无法审核!');</script>");
                            txtName.Focus();


                            return;
                        }
                    }


                    #region 获取单据基本信息
                    Tb_ProjectInv model = new Tb_ProjectInv();
                    model.UserId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));


                    model.ProName    = txtProName.Text;
                    model.CreateTime = Convert.ToDateTime(txtCreateTime.Text);
                    model.State      = ddlProState.Text;
                    model.GuestId    = Convert.ToInt32(ddlUser.SelectedValue);

                    List <Tb_ProjectInvs> projectList = Session["ProInvs"] as List <Tb_ProjectInvs>;
                    #endregion
                    if (Request["allE_id"] == null)//单据增加
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);
                        eform.E_Remark   = txtProName.Text;
                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }
                        Tb_ProjectInvService proMainSer = new Tb_ProjectInvService();
                        if (proMainSer.addTran(model, eform, projectList) > 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        model.Id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();


                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer = userId;

                        eform.E_Remark = txtProName.Text;


                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }

                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        string IDS = ViewState["ProInvsIds"].ToString();
                        Tb_ProjectInvService proMainSer = new Tb_ProjectInvService();
                        if (proMainSer.updateTran(model, eform, forms, projectList, IDS))
                        {
                            // btnSub.Enabled = true;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
Example #23
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    #region 获取单据基本信息
                    string   BusCardNo    = this.ddlCardNo.Text;
                    DateTime BusCardDate  = DateTime.Parse(this.txtBusCardDate.Text);
                    string   Address      = this.txtAddress.Text;
                    string   GuestName    = this.txtGuestName.Text;
                    decimal  UseTotal     = decimal.Parse(this.txtUseTotal.Text);
                    string   BusUseRemark = this.txtBusUseRemark.Text;

                    VAN_OA.Model.ReportForms.TB_BusCardUse model = new VAN_OA.Model.ReportForms.TB_BusCardUse();
                    model.BusCardNo    = BusCardNo;
                    model.BusCardPer   = "";
                    model.BusCardDate  = BusCardDate;
                    model.Address      = Address;
                    model.GuestName    = GuestName;
                    model.UseTotal     = UseTotal;
                    model.BusUseRemark = BusUseRemark;
                    model.POGuestName  = txtPOGuestName.Text;
                    model.POName       = txtPOName.Text;
                    model.PONo         = txtPONo.Text;
                    model.CreateUserId = Convert.ToInt32(Session["currentUserId"]);
                    model.UseName      = ddlUser.Text;
                    #endregion
                    int CreateUser = Convert.ToInt32(Session["currentUserId"]);
                    if (Request["allE_id"] == null)//单据增加
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();
                        int userId = CreateUser;
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);
                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }
                        if (busCardSer.addTran(model, eform) > 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        model.Id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();
                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = CreateUser;// Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                        eform.appPer = userId;
                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }
                        if (Request["ReAudit"] == null)
                        {
                            if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false)
                            {
                                if (Session["backurl"] != null)
                                {
                                    base.Response.Redirect("~" + Session["backurl"]);
                                }
                                else
                                {
                                    base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                                }
                                return;
                            }
                        }

                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (Request["ReAudit"] != null)
                        {
                            forms.RoleName = "重新编辑";
                        }
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        if (busCardSer.updateTran(model, eform, forms))
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    #region 获取单据基本信息

                    Sell_OrderOutHouseBack order = new Sell_OrderOutHouseBack();

                    int CreatePer = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                    order.CreateUserId = CreatePer;

                    order.SellProNo = txtSellProNo.Text;
                    //order.HouseID = Convert.ToInt32(ddlHouse.SelectedValue);

                    order.BackTime  = Convert.ToDateTime(txtRuTime.Text);
                    order.Remark    = txtRemark.Text;
                    order.GuestName = txtSupplier.Text;

                    order.POName = txtPOName.Text;
                    order.PONo   = txtPONo.Text;

                    order.SellTotal = Convert.ToDecimal(lblTotal.Text);
                    if (rdoA.Checked)
                    {
                        order.BackType = 0;
                    }
                    if (rdoB.Checked)
                    {
                        order.BackType = 1;
                    }


                    List <Sell_OrderOutHouseBacks> POOrders = Session["Orders"] as List <Sell_OrderOutHouseBacks>;

                    #endregion
                    if (Request["allE_id"] == null)//单据增加+//再次编辑)
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = CreatePer;
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);

                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }


                        int MainId = 0;


                        Sell_OrderOutHouseBackService POOrderSer = new Sell_OrderOutHouseBackService();
                        if (POOrderSer.addTran(order, eform, POOrders, out MainId) > 0)
                        {
                            if (ddlPers.Visible == false)
                            {
                                POOrderSer.SellOrderBackUpdatePoStatus(txtPONo.Text);
                            }
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        if (Request["ReAudit"] != null)
                        {
                            Sell_OrderOutHouseBackService POSer = new Sell_OrderOutHouseBackService();
                            var model = POSer.GetModel(Convert.ToInt32(Request["allE_id"]));
                            //if (Session["currentUserId"].ToString() != model.CreateUserId.ToString())
                            //{

                            //    base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('必须由原单据申请人 重新发起,其他人不能重新提交编辑!');</script>");
                            //    return;
                            //}

                            if (model != null && model.Status == "通过")
                            {
                            }
                            else
                            {
                                base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('此单据必须已经审批通过才能重新编辑!');</script>");
                                return;
                            }
                        }


                        #region 本单据的ID
                        order.Id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();
                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = CreatePer;
                        eform.appPer = userId;



                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }
                        if (Request["ReAudit"] == null)
                        {
                            if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false)
                            {
                                if (Session["backurl"] != null)
                                {
                                    base.Response.Redirect("~" + Session["backurl"]);
                                }
                                else
                                {
                                    base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                                }
                                return;
                            }
                        }
                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (Request["ReAudit"] != null)
                        {
                            forms.RoleName = "重新编辑";
                        }
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        Sell_OrderOutHouseBackService POOrderSer = new Sell_OrderOutHouseBackService();
                        string IDS = ViewState["POOrdersIds"].ToString();

                        string url = "";
                        if (POOrderSer.updateTran(order, eform, forms, POOrders, IDS))
                        {
                            if (ddlPers.Visible == false)
                            {
                                POOrderSer.SellOrderBackUpdatePoStatus(txtPONo.Text);
                            }

                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FormCheck())
            {
                btnSub.Enabled = false;
                if (base.Request["ProId"] != null)
                {
                    #region 获取单据基本信息

                    CAI_OrderCheck order = new CAI_OrderCheck();

                    int CreatePer = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)));
                    order.CreatePer   = CreatePer;
                    order.CheckPer    = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtCheckPer.Text)));
                    order.CheckTime   = Convert.ToDateTime(txtCheckTime.Text);
                    order.CheckRemark = txtCheckRemark.Text;

                    List <CAI_OrderChecks> POOrders = Session["Orders"] as List <CAI_OrderChecks>;

                    #endregion
                    if (Request["allE_id"] == null)//单据增加+//再次编辑)
                    {
                        VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm();

                        int userId = CreatePer;
                        eform.appPer     = userId;
                        eform.appTime    = DateTime.Now;
                        eform.createPer  = Convert.ToInt32(Session["currentUserId"].ToString());
                        eform.createTime = DateTime.Now;
                        eform.proId      = Convert.ToInt32(Request["ProId"]);

                        if (ddlPers.Visible == false)
                        {
                            eform.state    = "通过";
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            eform.state    = "执行中";
                            eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                            eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                        }


                        int MainId = 0;


                        CAI_OrderCheckService POOrderSer = new CAI_OrderCheckService();
                        if (POOrderSer.addTran(order, eform, POOrders, out MainId) > 0)
                        {
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");

                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                    else//审核
                    {
                        #region 本单据的ID
                        order.Id = Convert.ToInt32(Request["allE_id"]);
                        #endregion
                        tb_EForm  eform = new tb_EForm();
                        tb_EForms forms = new tb_EForms();


                        eform.id      = Convert.ToInt32(Request["EForm_Id"]);
                        eform.proId   = Convert.ToInt32(Request["ProId"]);
                        eform.allE_id = Convert.ToInt32(Request["allE_id"]);
                        int userId = CreatePer;
                        eform.appPer = userId;



                        tb_EFormService fromSer = new tb_EFormService();
                        if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true)
                        {
                            forms.audPer    = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                            forms.consignor = Convert.ToInt32(Session["currentUserId"]);
                        }
                        else
                        {
                            forms.audPer    = Convert.ToInt32(Session["currentUserId"]);
                            forms.consignor = 0;
                        }
                        if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false)
                        {
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                            return;
                        }
                        forms.doTime      = DateTime.Now;
                        forms.e_Id        = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.idea        = txtResultRemark.Text;
                        forms.prosIds     = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        forms.resultState = ddlResult.Text;
                        forms.RoleName    = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]));
                        if (ddlPers.Visible == false)//说明为最后一次审核
                        {
                            eform.state    = ddlResult.Text;
                            eform.toPer    = 0;
                            eform.toProsId = 0;
                        }
                        else
                        {
                            if (ddlResult.Text == "不通过")
                            {
                                eform.state    = ddlResult.Text;
                                eform.toPer    = 0;
                                eform.toProsId = 0;
                            }
                            else
                            {
                                eform.state    = "执行中";
                                eform.toPer    = Convert.ToInt32(ddlPers.SelectedItem.Value);
                                eform.toProsId = Convert.ToInt32(ViewState["ids"]);
                            }
                        }
                        CAI_OrderCheckService POOrderSer = new CAI_OrderCheckService();
                        string IDS = ViewState["POOrdersIds"].ToString();

                        order.ProNo = lblProNo.Text;

                        if (POOrderSer.updateTran(order, eform, forms, POOrders, IDS))
                        {
                            if (ddlPers.Visible == false && ddlResult.SelectedItem.Text == "通过")
                            {
                                string checkIds = "";
                                string caiIds   = "";
                                foreach (var model in POOrders)
                                {
                                    checkIds += model.Ids + ",";
                                    caiIds   += model.CaiId + ",";
                                }
                                if (checkIds.Length > 0)
                                {
                                    checkIds = checkIds.Substring(0, checkIds.Length - 1);
                                    caiIds   = caiIds.Substring(0, caiIds.Length - 1);
                                }
                                new TB_SupplierInvoiceService().AddSupplierInvoice(checkIds, caiIds, Session["LoginName"].ToString(), Convert.ToInt32(Session["currentUserId"].ToString()), POOrders[0].SupplierName);
                                try
                                {
                                    //更新库存价格字段
                                    string sql = string.Format("update UPDATE_CAIINHOUSE_PRICE set TempHousePrice=isnull(GoodAvgPrice,0) where id={0}", order.Id);
                                    DBHelp.ExeCommand(sql);
                                }
                                catch (Exception)
                                {
                                }
                            }
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>");
                            if (Session["backurl"] != null)
                            {
                                base.Response.Redirect("~" + Session["backurl"]);
                            }
                            else
                            {
                                base.Response.Redirect("~/EFrom/MyRequestEForms.aspx");
                            }
                        }
                        else
                        {
                            btnSub.Enabled = false;
                            base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>");
                        }
                    }
                }
            }
        }