Exemplo n.º 1
0
 //获取审单财务
 public form_enumvalue getCaiwu(userInfo user)
 {
     using (var db = new v3xEntities())
     {
         return((from e in db.form_enumvalue join el in db.form_enumlist on e.ref_enumid equals el.id where e.showValue.Contains(user.name) select e).FirstOrDefault());
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// 获取关联的预支单
 /// </summary>
 public List <v3x_attachment> getV3x_attachment(ResultListModel model)
 {
     using (var db = new v3xEntities())
     {
         var col_id = Convert.ToInt64(model.colId);
         return((from a in db.v3x_attachment where a.reference == col_id select a).ToList());
     }
 }
Exemplo n.º 3
0
 { /// <summary>
   /// 获取科目大纲
   /// </summary>
   /// <returns></returns>
     public List <form_enumvalue> getCode(string type)
     {
         using (var db = new v3xEntities())
         {
             var code = (from v in db.form_enumvalue join k in db.form_enumlist on v.ref_enumid equals k.id where k.enumname.Equals(type) orderby v.sortnumber ascending select v).ToList();
             return(code);
         }
     }
Exemplo n.º 4
0
 public string getXml()
 {
     using (var db = new v3xEntities()) {
         var         appmain = db.form_appmain.Where(f => f.id == 4521840191946311758).FirstOrDefault();
         XmlDocument doc     = new XmlDocument();
         doc.LoadXml(appmain.datadefine);
         string jsonText = JsonConvert.SerializeXmlNode(doc);
         return(jsonText);
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// 获取关联的预支单(用于预支单报销)
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public List <YuzhiAttachment> getSunByattachment(ResultListModel model)
 {
     using (var db = new v3xEntities())
     {
         using (var myent = new OAtoU8DATAEntities())
         {
             var col_id  = Convert.ToInt64(model.colId);
             var colBody = (from c in db.col_body
                            join a in db.v3x_affair on c.col_id equals a.object_id
                            join t in db.v3x_attachment on a.id equals t.genesis_id
                            where t.reference == col_id
                            select c).ToList();
             ResultListModel models = new ResultListModel();
             models.type = "上海悦目-预支单";//预支单才能冲账
             models.list = new List <Detail>();
             var yuzhiAttachmentList = new List <YuzhiAttachment>();
             foreach (var body in colBody)
             {
                 var yuzhiAttachment = new YuzhiAttachment();
                 yuzhiAttachment.Id         = body.content;
                 yuzhiAttachment.detailList = new List <Detail>();
                 yuzhiAttachment.col_id     = body.col_id;
                 models.Id    = body.content;//预支单才能冲账
                 models.colId = body.col_id.ToString();
                 var t = getDetail(models);
                 if (t != null)
                 {
                     //model.list.Concat(t.list);//Union去重
                     foreach (var de in t.list)
                     {
                         yuzhiAttachment.detailList.Add(de);
                     }
                 }
                 yuzhiAttachment.record = myent.RecordTable.Where(o => o.Pid.Contains(models.Id)).ToList();
                 yuzhiAttachmentList.Add(yuzhiAttachment);
             }
             return(yuzhiAttachmentList);
         }
     }
 }
Exemplo n.º 6
0
    { /// <summary>
      /// 获取单据列表
      /// </summary>
      /// <param name="condition"></param>
      /// <returns></returns>
        public object getList(ConditionModel condition)
        {
            List <ResultDateModel> resultList = new List <ResultDateModel>();

            if (condition.startDate == null)
            {
                condition.startDate = new DateTime(1990, 01, 01);
            }
            if (condition.endDate == null)
            {
                condition.endDate = DateTime.Now;
            }
            //开始读取了
            using (var db = new v3xEntities())
            {
                var summaryList = (from col in db.col_summary
                                   join f in db.form_appmain on col.form_appid equals f.id
                                   join m in db.v3x_org_member on col.start_member_id equals m.id
                                   join d in db.form_data_state on col.id equals d.summary_id
                                   where col.create_date >= condition.startDate && col.create_date <= condition.endDate &&
                                   f.id == condition.form_appid && m.name.Contains(condition.menberName) &&
                                   ((condition.col_Id != 0 && col.id == condition.col_Id) || condition.col_Id == 0) &&
                                   d.finishedflag == condition.finishedflag_id
                                   select new Col_summaryModel {
                    id = col.id,
                    idStr = col.id + "",
                    subject = col.subject,
                    finish_date = col.finish_date,
                    start_member_id = col.start_member_id,
                    create_date = col.create_date,
                    form_appid = col.form_appid + ""
                })
                                  .ToList();
                foreach (var summary in summaryList)
                {
                    ResultDateModel result     = new ResultDateModel();
                    var             body       = db.col_body.Where(o => o.col_id == summary.id).FirstOrDefault();
                    var             member     = db.v3x_org_member.Where(o => o.id == summary.start_member_id).FirstOrDefault();      //获取人员信息(发起人)
                    var             depatement = db.v3x_org_department.Where(o => o.id == member.org_department_id).FirstOrDefault(); //获取部门(发起部门,报销部门)
                    result.col_body           = body;
                    result.col_summary        = summary;
                    result.v3x_org_member     = member;
                    result.v3x_org_department = depatement;
                    long content = Convert.ToInt64(body.content);
                    if (condition.form_appid == -2287409120319815238)
                    {                                                                                                                                      //差旅费报销单
                        result.ChailvList = new ChailvList();
                        result.ChailvList.formmain_0559    = db.formmain_0545.Where(o => o.id == content).FirstOrDefault();                                //获取单据大体描述
                        result.ChailvList.formson_0560List = db.formson_0546.Where(o => o.formmain_0545Id == result.ChailvList.formmain_0559.id).ToList(); //明细
                    }
                    else if (condition.form_appid == 7918552077698879263)
                    {                                                                                                           //预支单
                        result.YuzhiList = new YuzhiList();
                        result.YuzhiList.formmain_0567    = db.formmain_0545.Where(o => o.id == content).FirstOrDefault();      //获取单据大体描述
                        result.YuzhiList.formson_0568List = new List <formson_0568List>();
                        var list = db.formson_0546.Where(o => o.formmain_0545Id == result.YuzhiList.formmain_0567.id).ToList(); //明细
                        foreach (var formson in list)
                        {
                            formson_0568List f = new formson_0568List();
                            f.formson_0568       = formson;
                            f.v3x_org_department = db.v3x_org_department.Where(o => o.id.Equals(formson.field0027)).FirstOrDefault();
                            result.YuzhiList.formson_0568List.Add(f);
                        }
                    }
                    else if (condition.form_appid == 6030205033455177463)
                    {                                                                                                             //费用报销单
                        result.BaoxiaoList = new BaoxiaoList();
                        result.BaoxiaoList.formmain_0563    = db.formmain_0545.Where(o => o.id == content).FirstOrDefault();      //获取单据大体描述
                        result.BaoxiaoList.formson_0564List = new List <formson_0564List>();
                        var list = db.formson_0546.Where(o => o.formmain_0545Id == result.BaoxiaoList.formmain_0563.id).ToList(); //明细
                        foreach (var formson in list)
                        {
                            formson_0564List f = new formson_0564List();
                            f.formson_0564       = formson;
                            f.v3x_org_department = db.v3x_org_department.Where(o => o.id.Equals(formson.field0029)).FirstOrDefault();
                            result.BaoxiaoList.formson_0564List.Add(f);
                        }
                    }
                    else if (condition.form_appid == -1166138112544715333)
                    {                                                                                                    //付款审批单
                        result.ShenpiList = new ShenpiList();
                        result.ShenpiList.formmain_0571 = db.formmain_0545.Where(o => o.id == content).FirstOrDefault(); //获取单据大体描述

                        result.ShenpiList.formson_0572List = new List <formson_0572List>();
                        var list = db.formson_0546.Where(o => o.formmain_0545Id == result.ShenpiList.formmain_0571.id).ToList();//明细
                        foreach (var formson in list)
                        {
                            formson_0572List f = new formson_0572List();
                            f.formson_0572       = formson;
                            f.v3x_org_department = db.v3x_org_department.Where(o => o.id.Equals(formson.field0029)).FirstOrDefault();
                            f.v3x_org_department.v3x_org_account = null;
                            result.ShenpiList.formson_0572List.Add(f);
                        }
                    }
                    else
                    {
                        result.ShenqianbiaoList = new ShenqianbiaoList();
                        result.ShenqianbiaoList.formmain_0190    = db.formmain_0190.Where(o => o.id == content).FirstOrDefault();
                        result.ShenqianbiaoList.formson_0191List = db.formson_0191.Where(o => o.formmain_0190Id == result.ShenqianbiaoList.formmain_0190.id).ToList();
                    }
                    //签字流程
                    result.WriteList = (from o in db.col_opinion
                                        join m in db.v3x_org_member on o.writer_id equals m.id
                                        //  join d in db.v3x_org_department on m.org_department_id equals d.id
                                        join l in db.v3x_org_level on m.org_level_id equals l.id
                                        where o.col_id == summary.id
                                        select new Write
                    {
                        date = o.create_date,
                        userName = m.name,
                        leave = l.name
                    }).ToList();
                    result.v3x_org_member.v3x_org_account     = new v3x_org_account();
                    result.v3x_org_department.v3x_org_account = new v3x_org_account();
                    result.col_body.col_summary = new col_summary();
                    resultList.Add(result);
                }
            }
            return(resultList);
        }