Пример #1
0
        private async void btnGenerateCEWB_Click(object sender, EventArgs e)
        {
            ReqGenCEwbPl reqCEWB = new ReqGenCEwbPl();

            reqCEWB.fromPlace         = "BANGALORE SOUTH";
            reqCEWB.fromState         = "29";
            reqCEWB.vehicleNo         = "KA12AB1234";
            reqCEWB.transMode         = "1";
            reqCEWB.TransDocNo        = "1234";
            reqCEWB.TransDocDate      = "26/02/2018";
            reqCEWB.tripSheetEwbBills = new List <ReqGenCEwbPl.TripSheetEwbBills>();
            reqCEWB.tripSheetEwbBills.Add(new ReqGenCEwbPl.TripSheetEwbBills {
                ewbNo = 391000800056,
            });

            TxnRespWithObj <RespGenCEwbPl> respGenCEWB = await EWBAPI.GenCEWBAsync(EwbSession, reqCEWB);

            if (respGenCEWB.IsSuccess)
            {
                rtbResponce.Text = JsonConvert.SerializeObject(respGenCEWB.RespObj);
            }
            else
            {
                rtbResponce.Text = respGenCEWB.TxnOutcome;
            }
        }
Пример #2
0
        private async void btnUpdtVehicleNo_Click(object sender, EventArgs e)
        {
            ReqVehicleNoUpdtPl reqVehicleNo = new ReqVehicleNoUpdtPl();

            reqVehicleNo.EwbNo        = 391000800056;
            reqVehicleNo.VehicleNo    = "PQR1234";
            reqVehicleNo.FromPlace    = "BANGALORE";
            reqVehicleNo.FromState    = 29;
            reqVehicleNo.ReasonCode   = "1";
            reqVehicleNo.ReasonRem    = "vehicle broke down";
            reqVehicleNo.TransDocNo   = "1234";
            reqVehicleNo.TransDocDate = "16/03/2018";
            reqVehicleNo.TransMode    = "1";

            TxnRespWithObj <RespVehicleNoUpdtPl> resVehicleNoUpdt = await EWBAPI.UpdateVehicleNosync(EwbSession, reqVehicleNo);

            if (resVehicleNoUpdt.IsSuccess)
            {
                rtbResponce.Text = JsonConvert.SerializeObject(resVehicleNoUpdt.RespObj);
            }
            else
            {
                rtbResponce.Text = resVehicleNoUpdt.TxnOutcome;
            }
        }
        private async Task GetGSTINDataAsync()
        {
            EWBSession EwbSession = new EWBSession();

            EwbSession.EwbApiLoginDetails.EwbGstin    = GlobalVariables.EWBGSTIN;
            EwbSession.EwbApiLoginDetails.EwbUserID   = GlobalVariables.EWBUserID;
            EwbSession.EwbApiLoginDetails.EwbPassword = GlobalVariables.EWBPassword;
            EwbSession.EwbApiSetting.GSPName          = GlobalVariables.GSPName;
            EwbSession.EwbApiSetting.AspPassword      = GlobalVariables.ASPPassword;
            EwbSession.EwbApiSetting.AspUserId        = GlobalVariables.ASPNetUser;
            EwbSession.EwbApiSetting.BaseUrl          = GlobalVariables.BaseUrl;


            TxnRespWithObjAndInfo <EWBSession> TxnResp2 = await EWBAPI.GetAuthTokenAsync(EwbSession);

            if (TxnResp2.IsSuccess)
            {
                //TxnRespWithObjAndInfo<RespGetEWBDetail> TxnResp = await EWBAPI.GetEWBDetailAsync(EwbSession, EwbNo);

                TxnRespWithObjAndInfo <GSTINDetail> TxnResp = await EWBAPI.GetGSTNDetailAsync(EwbSession, txtGSTNo.Text);

                if (TxnResp.IsSuccess)



                {
                    TextEdit t = new TextEdit
                    {
                        Text = JsonConvert.SerializeObject(TxnResp.RespObj)
                    };
                    var details = JObject.Parse(t.Text);


                    if (details["status"].ToString().ToUpper() == "ACT")
                    {
                        lblGstInfo.Text = "Status - Active As on Date - " + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss");
                    }
                    txtGSTType.Text = details["txpType"].ToString();

                    txtGSTStateCode.Text = details["stateCode"].ToString().PadLeft(2, '0');
                    txtGSTStateDesc.Text = ProjectFunctions.GetDataSet("select GSTStateDesc from GSTStateMst where GSTStateCode='" + details["stateCode"].ToString().PadLeft(2, '0') + "' ").Tables[0].Rows[0][0].ToString();



                    XtraMessageBox.Show(JsonConvert.SerializeObject(TxnResp.RespObj));
                }
                else
                {
                    XtraMessageBox.Show(JsonConvert.SerializeObject(TxnResp.TxnOutcome));
                }
            }
        }
Пример #4
0
        private async void btnAuthToken_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Calling any API method will internally check for valid AuthToken and would try to obtain AuthToken if its is expired.  You don't need to explicitly call GetAuthTokenAsync method. Do you want to proceed?", "AuthToken is Automatic", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                TxnRespWithObj <EWBSession> TxnResp = await EWBAPI.GetAuthTokenAsync(EwbSession);

                if (TxnResp.IsSuccess)
                {
                    //Call Refresh Display Api Login Details to refresh auth token and Exp Time in display
                    DisplayApiLoginDetails();
                }
                rtbResponce.Text = TxnResp.TxnOutcome;
            }
        }
Пример #5
0
        private async void btnGetCEWB_Click(object sender, EventArgs e)
        {
            string tripSheetNo = "3410001807";
            TxnRespWithObj <GetConsolidatedEWB> TxnResp = await EWBAPI.GetConsolidatedEWBAsync(EwbSession, tripSheetNo);

            if (TxnResp.IsSuccess)
            {
                rtbResponce.Text = JsonConvert.SerializeObject(TxnResp.RespObj);
            }
            else
            {
                rtbResponce.Text = TxnResp.TxnOutcome;
            }
        }
Пример #6
0
        private async void btnByOthParty_Click(object sender, EventArgs e)
        {
            string Date = "01/03/2018 10:41:00 AM";
            TxnRespWithObj <AssignedEWBItem> TxnResp = await EWBAPI.GetEWBOfOtherPartyAsync(EwbSession, Date);

            if (TxnResp.IsSuccess)
            {
                rtbResponce.Text = JsonConvert.SerializeObject(TxnResp.RespObj);
            }
            else
            {
                rtbResponce.Text = TxnResp.TxnOutcome;
            }
        }
Пример #7
0
        private async void btnGetEWBDetails_Click(object sender, EventArgs e)
        {
            string EwbNo = "391000800056";
            TxnRespWithObj <RespGetEWBDetail> TxnResp = await EWBAPI.GetEWBDetailAsync(EwbSession, EwbNo);

            if (TxnResp.IsSuccess)
            {
                rtbResponce.Text = JsonConvert.SerializeObject(TxnResp.RespObj);
            }
            else
            {
                rtbResponce.Text = TxnResp.TxnOutcome;
            }
        }
Пример #8
0
        private async void btnAsignedByGSTIN_Click(object sender, EventArgs e)
        {
            string genGSTIN = "08AABCW0619D1ZO";
            string Date     = "01/03/2018 10:41:00 AM";
            TxnRespWithObj <AssignedEWBItem> TxnResp = await EWBAPI.GetEWBAssignedForTransByGstinAsync(EwbSession, Date, genGSTIN);

            if (TxnResp.IsSuccess)
            {
                rtbResponce.Text = JsonConvert.SerializeObject(TxnResp.RespObj);
            }
            else
            {
                rtbResponce.Text = TxnResp.TxnOutcome;
            }
        }
Пример #9
0
        private async void btnRejectEWB_Click(object sender, EventArgs e)
        {
            ReqRejectEwbPl reqRejectEWB = new ReqRejectEwbPl();

            reqRejectEWB.ewbNo = "481000612981";
            TxnRespWithObj <RespRejectEwbPl> respRejectEWB = await EWBAPI.RejectEWBAsync(EwbSession, reqRejectEWB);

            if (respRejectEWB.IsSuccess)
            {
                rtbResponce.Text = JsonConvert.SerializeObject(respRejectEWB.RespObj);
            }
            else
            {
                rtbResponce.Text = respRejectEWB.TxnOutcome;
            }
        }
Пример #10
0
        private async void PrintewayBill()
        {
            string strJSON = "";

            if (DateTime.Now < EwbSession.EwbApiLoginDetails.EwbTokenExp)
            {
                lblResponce.Text = EwbSession.EwbApiLoginDetails.EwbAuthToken + "valid Upto:" + EwbSession.EwbApiLoginDetails.EwbTokenExp.ToString();
            }
            else
            {
                TxnRespWithObj <EWBSession> TxnSesResp = await EWBAPI.GetAuthTokenAsync(EwbSession);

                if (TxnSesResp.IsSuccess == true)
                {
                    lblResponce.Text = TxnSesResp.RespObj.EwbApiLoginDetails.EwbAuthToken;
                    strJSON          = JsonConvert.SerializeObject(TxnSesResp.RespObj.EwbApiLoginDetails);
                    Database.CommandExecutor("Update Company set EwbLoginDetail='" + strJSON + "'");
                    UpdateEwayBalance(-1, "On Print Auth");
                    CheckEwayBalance(false);
                }
                else
                {
                    lblResponce.Text = TxnSesResp.TxnOutcome;
                    CheckEwayBalance(false);
                    return;
                }
            }


            string rtbResponce = "";
            TxnRespWithObj <RespGetEWBDetail> TxnResp = await EWBAPI.GetEWBDetailAsync(EwbSession, EwbNo);

            if (TxnResp.IsSuccess == true)
            {
                UpdateEwayBalance(-1, "On Print Detail");
                EWBAPI.PrintEWB(EwbSession, TxnResp.RespObj, "", true, true);
                UpdateEwayBalance(-1, "On Print");
            }
            else
            {
                rtbResponce = TxnResp.TxnOutcome;
                UpdateEwayBalance(-1, TxnResp.TxnOutcome);
            }

            CheckEwayBalance(false);
        }
Пример #11
0
        private async void btnCancelEWB_Click(object sender, EventArgs e)
        {
            ReqCancelEwbPl reqCancelEWB = new ReqCancelEwbPl();

            reqCancelEWB.ewbNo         = "451000613026";
            reqCancelEWB.cancelRsnCode = 2;
            reqCancelEWB.cancelRmrk    = "Cancelled the order";

            TxnRespWithObj <RespCancelEwbPl> respCancelEWB = await EWBAPI.CancelEWBAsync(EwbSession, reqCancelEWB);

            if (respCancelEWB.IsSuccess)
            {
                rtbResponce.Text = JsonConvert.SerializeObject(respCancelEWB.RespObj);
            }
            else
            {
                rtbResponce.Text = respCancelEWB.TxnOutcome;
            }
        }
Пример #12
0
        private async void OnlineewayBill()
        {
            //GetAuthenticationToken();

            string strJSON = "";

            if (DateTime.Now < EwbSession.EwbApiLoginDetails.EwbTokenExp)
            {
                lblResponce.Text = EwbSession.EwbApiLoginDetails.EwbAuthToken + "valid Upto:" + EwbSession.EwbApiLoginDetails.EwbTokenExp.ToString();
            }
            else
            {
                TxnRespWithObj <EWBSession> TxnSesResp = await EWBAPI.GetAuthTokenAsync(EwbSession);

                if (TxnSesResp.IsSuccess == true)
                {
                    lblResponce.Text = TxnSesResp.RespObj.EwbApiLoginDetails.EwbAuthToken;
                    strJSON          = JsonConvert.SerializeObject(TxnSesResp.RespObj.EwbApiLoginDetails);
                    Database.CommandExecutor("Update Company set EwbLoginDetail='" + strJSON + "'");
                    UpdateEwayBalance(-1, "On Generate Eway Auth");
                    CheckEwayBalance(false);
                }
                else
                {
                    lblResponce.Text = TxnSesResp.TxnOutcome;
                    UpdateEwayBalance(-1, TxnSesResp.TxnOutcome);
                    CheckEwayBalance(false);
                    return;
                }
            }



            strJSON = JsonConvert.SerializeObject(ewbGen);
            //  System.IO.File.WriteAllText(Applidispcation.StartupPath + "\\EWAYJSON.txt", strJSON);

            //strJSON = System.IO.File.ReadAllText(Application.StartupPath + "\\EWAYJSON.txt");

            if (DateTime.Now > EwbSession.EwbApiLoginDetails.EwbTokenExp)
            {
                return;
            }


            TxnRespWithObj <RespGenEwbPl> TxnResp = await EWBAPI.GenEWBAsync(EwbSession, strJSON);

            if (TxnResp.IsSuccess)
            {
                lblResponce.Text = JsonConvert.SerializeObject(TxnResp.RespObj);
                Database.CommandExecutor("Update voucherinfo set EwayBillno='" + TxnResp.RespObj.ewayBillNo + "' where vi_id='" + gvid + "'");
                EwbNo = long.Parse(TxnResp.RespObj.ewayBillNo);

                UpdateEwayBalance(-1, TxnResp.RespObj.ewayBillNo);
            }
            else
            {
                lblResponce.Text = lblResponce.Text + Environment.NewLine + TxnResp.TxnOutcome;
                UpdateEwayBalance(-1, TxnResp.TxnOutcome);
            }

            CheckEwayBalance(false);
            SideFill();
        }
Пример #13
0
        private async void btnGenEWB_Click(object sender, EventArgs e)
        {
            ReqGenEwbPl ewbGen = new ReqGenEwbPl();

            ewbGen.supplyType      = "O";
            ewbGen.subSupplyType   = "1";
            ewbGen.docType         = "INV";
            ewbGen.docNo           = "123-8";
            ewbGen.docDate         = "15/12/2017";
            ewbGen.fromGstin       = "08AAQPS7478C1Z1";
            ewbGen.fromTrdName     = "welton";
            ewbGen.fromAddr1       = "2ND CROSS NO 59  19  A";
            ewbGen.fromAddr2       = "GROUND FLOOR OSBORNE ROAD";
            ewbGen.fromPlace       = "FRAZER TOWN";
            ewbGen.fromPincode     = 560042;
            ewbGen.fromStateCode   = 29;
            ewbGen.toGstin         = "05ABZPP6384Q1ZB";
            ewbGen.toTrdName       = "sthuthya";
            ewbGen.toAddr1         = "Shree Nilaya";
            ewbGen.toAddr2         = "Dasarahosahalli";
            ewbGen.toPlace         = "Beml Nagar";
            ewbGen.toPincode       = 689788;
            ewbGen.toStateCode     = 28;
            ewbGen.totalValue      = 5609889;
            ewbGen.cgstValue       = 0;
            ewbGen.sgstValue       = 0;
            ewbGen.igstValue       = 168296.67;
            ewbGen.cessValue       = 224395.56;
            ewbGen.transporterId   = "";
            ewbGen.transporterName = "";
            ewbGen.transDocNo      = "";
            ewbGen.transMode       = "1";
            ewbGen.transDistance   = "656";
            ewbGen.transDocDate    = "";
            ewbGen.vehicleNo       = "PVC1234";
            ewbGen.vehicleType     = "R";
            ewbGen.itemList        = new List <ReqGenEwbPl.ItemList>();
            ewbGen.itemList.Add(new ReqGenEwbPl.ItemList
            {
                productName   = "Wheat",
                productDesc   = "Wheat",
                hsnCode       = 1001,
                quantity      = 4,
                qtyUnit       = "BOX",
                cgstRate      = 0,
                sgstRate      = 0,
                igstRate      = 3,
                cessRate      = 4,
                cessAdvol     = 0,
                taxableAmount = 5609889
            });

            TxnRespWithObj <RespGenEwbPl> TxnResp = await EWBAPI.GenEWBAsync(EwbSession, ewbGen);

            if (TxnResp.IsSuccess)
            {
                rtbResponce.Text = JsonConvert.SerializeObject(TxnResp.RespObj);
            }
            else
            {
                rtbResponce.Text = TxnResp.TxnOutcome;
            }
        }