示例#1
0
        protected void gvCheckReq_Sorting(object sender, GridViewSortEventArgs e)
        {
            SortExpression = e.SortExpression;
            DataTable dt = CheckRequestData.GetAllCheckRequests();

            SortDireaction = CommonHelper.GridSorting(gvCheckReq, dt, SortExpression, SortDireaction);
        }
示例#2
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Press enter to start");
            Console.ReadKey();
            var binding        = new BasicHttpBinding();
            var endpoint       = new EndpointAddress(new Uri(string.Format("http://{0}:5050/Service.svc", Environment.MachineName)));
            var channelFactory = new ChannelFactory <ISampleService>(binding, endpoint);
            var serviceClient  = channelFactory.CreateChannel();
            var result         = serviceClient.Ping(1);

            Console.WriteLine("Ping method result: {0}", result);

            var complexModel = new CheckRequestData
            {
                AxlesCount         = new int[] { 1, 2, 3 },
                AxlesInvervals     = new decimal[] { 1.23M, 2.34M, 3.45M },
                AxlesLoads         = new decimal[] { 2.34M, 3.45M, 4.56M },
                CheckDate          = DateTime.Now,
                Direction          = 1,
                CheckPointCode     = 1,
                Latitude           = 1,
                LatitudeSpecified  = true,
                Longitude          = 1,
                LongitudeSpecified = true,
                TotalSize          = new CheckRequestDataTotalSize()
                {
                    Height = (decimal)123.23,
                    Length = (decimal)1234.5,
                    Width  = (decimal)1.4
                },
                TotalWeight      = 1,
                VehicleRegNumber = "123"
            };
            XmlSerializer formatter    = new XmlSerializer(typeof(CheckRequestData));
            MemoryStream  memoryStream = new MemoryStream();

            formatter.Serialize(memoryStream, complexModel);
            Console.WriteLine(StreamToString(memoryStream));

            var complexResult = serviceClient.CheckRequestData(complexModel);

            Console.WriteLine("Answer");
            XmlSerializer formatterAnswer    = new XmlSerializer(typeof(CheckResultData));
            MemoryStream  memoryStreamAnswer = new MemoryStream();

            formatterAnswer.Serialize(memoryStreamAnswer, complexResult);
            Console.WriteLine(StreamToString(memoryStreamAnswer));

            serviceClient.VoidMethod(out var stringValue);
            Console.WriteLine("Void method result: {0}", stringValue);

            var asyncMethodResult = serviceClient.AsyncMethod().Result;

            Console.WriteLine("Async method result: {0}", asyncMethodResult);

            Console.ReadKey();
        }
示例#3
0
 protected void BindCheckRequests()
 {
     try
     {
         gvCheckReq.DataSource = CheckRequestData.GetAllCheckRequests();
         gvCheckReq.DataBind();
     }
     catch (Exception ex)
     {
         lblErrorMsg.Text = ex.Message;
     }
 }
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         CheckRequestData.AddNewCheckRequestDate(Convert.ToDateTime(txtVoucherDate.Text));
         lblErrorMsg.Text     = "Check request was saved successfully";
         gvCheckReq.PageIndex = 0;
         BindCheckRequests();
         txtVoucherDate.Text = "";
     }
     catch (Exception ex)
     {
         lblErrorMsg.Text = ex.Message;
     }
 }
示例#5
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         string returnMsg = CheckRequestData.AddNewCheckRequest(Convert.ToInt32(ddlProjFilter.SelectedValue.ToString()), Convert.ToInt32(ddlApplicantName.SelectedValue.ToString()), Convert.ToDateTime(txtVoucherDate.Text));
         lblErrorMsg.Text     = returnMsg == "" ? "Check request was saved successfully" : returnMsg.ToString();
         gvCheckReq.PageIndex = 0;
         BindCheckRequests();
         txtVoucherDate.Text = "";
         ddlApplicantName.Items.Clear();
         ddlProjFilter.SelectedIndex = 0;
     }
     catch (Exception ex)
     {
         lblErrorMsg.Text = ex.Message;
     }
 }
示例#6
0
 protected void BindAssociatedApplicants(int projectID)
 {
     try
     {
         ddlApplicantName.DataSource     = CheckRequestData.GetApplicantByProjId(projectID);
         ddlApplicantName.DataValueField = "AppNameID";
         ddlApplicantName.DataTextField  = "ApplicantName";
         ddlApplicantName.DataBind();
         if (ddlApplicantName.Items.Count > 1)
         {
             ddlApplicantName.Items.Insert(0, new ListItem("Select", "NA"));
         }
     }
     catch (Exception ex)
     {
         lblErrorMsg.Text = ex.Message;
     }
 }
示例#7
0
        protected void gvCheckReq_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            try
            {
                int      rowIndex           = e.RowIndex;
                int      projectApplicantID = Convert.ToInt32(((Label)gvCheckReq.Rows[rowIndex].FindControl("lblProjapplId")).Text);
                DateTime dtVoucherDate      = Convert.ToDateTime(((TextBox)gvCheckReq.Rows[rowIndex].FindControl("txtVouDate")).Text);

                CheckRequestData.UpdateCheckRequest(projectApplicantID, dtVoucherDate);
                gvCheckReq.EditIndex = -1;
                BindCheckRequests();
                lblErrorMsg.Text    = "Check request updated successfully";
                txtVoucherDate.Text = "";
            }
            catch (Exception)
            {
                lblErrorMsg.Text    = "Error updating the check request";
                lblErrorMsg.Visible = true;
            }
        }
示例#8
0
            public CheckResultData CheckRequestData(CheckRequestData inputModel)
            {
                XmlSerializer formatter    = new XmlSerializer(typeof(CheckRequestData));
                MemoryStream  memoryStream = new MemoryStream();

                formatter.Serialize(memoryStream, inputModel);
                Console.WriteLine(StreamToString(memoryStream));
                //Console.WriteLine("Input data. IntProperty: {0}, StringProperty: {1}", inputModel, inputModel);
                return(new CheckResultData
                {
                    AxlesInvervals = new decimal[] { 1.23M, 2.34M },
                    AxlesLoads = new decimal[] { 1.23M, 2.34M, 3.45M },
                    AxlesWeelsEx = new int[] { 1, 1, 1 },
                    DateFrom = DateTime.Now,
                    DateTo = DateTime.Now,
                    Dimensions = new CheckResultDataCheckResultDataItemDimensions()
                    {
                        Height = 1.2M,
                        Length = 2.4M,
                        Width = 5.6M,
                    },
                    LeftTripCount = 1,
                    Resolution = new CheckResultDataCheckResultDataItemResolution()
                    {
                        DocumentDateSign = DateTime.Now,
                        DocumentNumber = "123"
                    },
                    Route = "Маршрут",
                    RouteCheck = new CheckResultDataCheckResultDataItemRouteCheck()
                    {
                        Code = EnumResolutionAnswer.CheckFalse,
                        Message = "Прошел"
                    },
                    ShippingType = CheckResultDataCheckResultDataItemShippingType.Local,
                    FullWeight = 1.23M,
                    Transporter = "Перевозчик",
                    TransporterAddress = "Адрес перевозчика",
                    TripCount = 3,
                    VehicleRegNumber = "123"
                });
            }
示例#9
0
        protected void BindGridWithSort()
        {
            DataTable dt = CheckRequestData.GetAllCheckRequests();

            SortDireaction = CommonHelper.GridSorting(gvCheckReq, dt, SortExpression, SortDireaction != "" ? ViewState["SortDireaction"].ToString() : SortDireaction);
        }