Пример #1
0
        public Message SaveDailyHeadList(List <DailyGrItem> list)
        {
            ManageDailyGrInClient client = new ManageDailyGrInClient();

            client.ClientCredentials.UserName.UserName = System.Configuration.ConfigurationManager.AppSettings["SAP_WEBSERVICE_USERNAME"];
            client.ClientCredentials.UserName.Password = System.Configuration.ConfigurationManager.AppSettings["SAP_WEBSERVICE_PASSWORD"];

            DailyGr250Query_sync param = new DailyGr250Query_sync();

            DailyGrItemList dto; //= new DailyGrHeadList();

            DailyGrItemList[] itemList = new DailyGrItemList[list.Count()];
            DailyGrHeadList[] headList = new DailyGrHeadList[list.Count()];

            for (int i = 0; i < list.Count(); i++)
            {
                dto = new DailyGrItemList()
                {
                    MATNR          = list[i].MATNR,
                    INPUT          = list[i].INPUT,
                    INPUTSpecified = true
                };
                itemList[i] = dto;

                DailyGr100Response_sync headRespone = GetHeadList(list[i].WERKS, list[i].GRDAT, list[i].MATNR);
                headList[i] = headRespone.DailyGrHeadList[0];
            }

            param.DailyGrHeadList = headList;
            param.DailyGrItemList = itemList;

            DailyGr250Response_sync respone = client.DailyGr250QueryResponse_In(param);



            Message message = new Message();

            if (respone != null && respone.DailyGrHeadList != null && respone.DailyGrHeadList.Count() > 0)
            {
                message.Flag          = respone.DailyGrHeadList[0].RCODE;
                message.ReturnMessage = respone.DailyGrHeadList[0].MESSG;
            }

            return(message);
        }
Пример #2
0
        //public Message SaveDailyHeadList(List<DailyGrHead> list)
        //{
        //    ManageDailyGrInClient client = new ManageDailyGrInClient();

        //    client.ClientCredentials.UserName.UserName = System.Configuration.ConfigurationManager.AppSettings["SAP_WEBSERVICE_USERNAME"];
        //    client.ClientCredentials.UserName.Password = System.Configuration.ConfigurationManager.AppSettings["SAP_WEBSERVICE_PASSWORD"];

        //    DailyGr250Query_sync param = new DailyGr250Query_sync();

        //    DailyGrHeadList dto; //= new DailyGrHeadList();

        //    DailyGrHeadList[] headlist = new DailyGrHeadList[list.Count()];

        //    for (int i = 0; i < list.Count(); i++)
        //    {
        //        dto = new DailyGrHeadList()
        //        {
        //            MATNR = list[i].MATNR,
        //            INPUT = list[i].INPUT,
        //            INPUTSpecified = true,
        //            WERKS = list[i].WERKS,
        //            GRDAT = list[i].GRDAT,
        //            GRDATSpecified = true,
        //            LIFNR = list[i].LIFNR,
        //            MACNT = list[i].MACNT,
        //            MACNTSpecified = true,
        //            MAKTX = list[i].MAKTX,
        //            MEINS = list[i].MEINS,
        //            MENGE = list[i].MENGE,
        //            MENGESpecified = true,
        //            MESSG = list[i].MESSG,
        //            NAME1 = list[i].NAME1,
        //            PRICE = list[i].PRICE,
        //            PRICESpecified = true,
        //            RCODE = list[i].RCODE
        //        };
        //        headlist[i] = dto;
        //    }

        //    param.DailyGrHeadList = headlist;

        //    DailyGr250Response_sync respone = client.DailyGr250QueryResponse_In(param);



        //    Message message = new Message();

        //    if (respone != null && respone.DailyGrHeadList != null && respone.DailyGrHeadList.Count() > 0)
        //    {
        //        message.Flag = respone.DailyGrHeadList[0].RCODE;
        //        message.ReturnMessage = respone.DailyGrHeadList[0].MESSG;
        //    }

        //    return message;
        //}

        public DailyGr100Response_sync GetHeadList(string WERKS, DateTime GRDAT, string MATNR)
        {
            ManageDailyGrInClient client = new ManageDailyGrInClient();

            client.ClientCredentials.UserName.UserName = System.Configuration.ConfigurationManager.AppSettings["SAP_WEBSERVICE_USERNAME"];
            client.ClientCredentials.UserName.Password = System.Configuration.ConfigurationManager.AppSettings["SAP_WEBSERVICE_PASSWORD"];


            DailyGr100Query_sync param = new DailyGr100Query_sync();

            DailyGrHeadList[] headlist = new DailyGrHeadList[] { new DailyGrHeadList()
                                                                 {
                                                                     WERKS = WERKS, GRDAT = GRDAT, GRDATSpecified = true, MATNR = MATNR
                                                                 } };


            param.DailyGrHeadList = headlist;


            DailyGr100Response_sync respone = client.DailyGr100QueryResponse_In(param);

            return(respone);
        }