Example #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;
            }
        }
Example #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));
                }
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
        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);
        }
Example #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;
            }
        }
        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();
        }
Example #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;
            }
        }