Exemplo n.º 1
0
        public JsonResult GetAll(WEP.GSP.Document.Attrbute objAttr)
        {
            string jsonRequest = "{\"PartitionKey\":\"PK_SaveGSTR1\",\"RequestType\":1,\"Clientid\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60\",\"Statecd\":\"11\",\"Username\":\"WeP\",\"Txn\":\"returns\",\"ClientSecret\":\"30a28162eb024f6e859a12bbb9c31725\",\"IpUsr\":\"12.8.9l.80\",\"Blob\":2,\"BlobFile\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60_WeP_11_12.8.9l.80_636292360674179616\",\"RequestToken\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60_WeP_11_12.8.9l.80_636292360674179616\",\"AuthToken\":\"8a227e0ba56042a0acdf98b3477d2c03\",\"CreatedOn\":\"5/1/2017 11:47:52 AM\",\"Response\":null,\"ModifiedOn\":null}";
            var    request     = JsonConvert.DeserializeObject <Request>(jsonRequest);

            var token = new GSTR1Business(this._clientid,
                                          this._statecd,
                                          this._username,
                                          this._txn,
                                          this._clientSecret,
                                          this._ipUsr,
                                          this._authToken)
                        .SaveGSTR1(objAttr);

            var respone = new ServiceResponse <string> {
                ResponseObject = token, IsError = false
            };


            var result = new JsonResult
            {
                Data = JsonConvert.DeserializeObject(token)
            };


            return(result);
        }
Exemplo n.º 2
0
        //private async Task ProcessData(string jsonReqst, Request data)
        /// <summary>
        ///
        /// </summary>
        /// <param name="jsonReqst"></param>
        /// <param name="eventHubMessage"></param>
        private void ProcessMessage(string jsonReqst, Request request)
        {
            try
            {
                //var requestdata = new RequestData();
                //requestdata.InsertBacklogRequest(data.RequestToken, data.Username, "Blob-"+data.Blob );
                //requestdata.InsertRequest(jsonReqst, (int)WEP.GSP.Document.Stage.Response_From_GSTN_Begin);

                GSTR1Business objGSTR1Business = new GSTR1Business(request.Clientid
                                                                   , request.Statecd
                                                                   , request.Username
                                                                   , request.Txn
                                                                   , request.ClientSecret
                                                                   , request.IpUsr
                                                                   , request.AuthToken
                                                                   , request.RetPeriod
                                                                   , request.Gstin);

                //Download the Data from blobstorage
                ServiceResponse <string> response = objGSTR1Business.ProcessGSTR1(request);

                //Response_Come_From_GSTN in db
                //requestdata.InsertRequest(jsonReqst, data.RequestToken, response.ResponseObject, (int)WEP.GSP.Document.Stage.Response_From_GSTN_Success);
            }
            catch (Exception ex)
            {
                new ExceptionBusiness().InsertExceptionLog(request.RequestToken, ex.Message, ex.StackTrace, (int)Stage.GSTN_Req_API_Error);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="objAttr"></param>
        /// <returns></returns>
        public ServiceResponse <string> SaveGSTR1(WEP.GSP.Document.Attrbute objAttr)
        {
            try
            {
                var token = new GSTR1Business(this._clientid,
                                              this._statecd,
                                              this._username,
                                              this._txn,
                                              this._clientSecret,
                                              this._ipUsr,
                                              this._authToken,
                                              this._ret_period,
                                              this._gstin)
                            .SaveGSTR1(objAttr);

                var respone = new ServiceResponse <string> {
                    ResponseObject = token, IsError = false
                };
                return(respone);
            }
            catch (Exception ex)
            {
                new RequestData().InsertExceptionLog("error while API call - Client:" + this._clientid + " Username: " + this._username, ex.Message, ex.Source, (int)WEP.GSP.Document.Stage.WriteAsync_Error);

                var exe = new ExceptionModel {
                    ErrorMessage = ex.Message
                };

                return(new ServiceResponse <string>
                {
                    IsError = true,
                    ExceptionObject = exe
                });
            }
        }
Exemplo n.º 4
0
        public void WorkerProcessForBacklog()
        {
            GSTR1Business         objBussiness    = new GSTR1Business();
            List <BacklogRequest> backlogRequests = objBussiness.GetPendingRequest();

            if (backlogRequests.Count > 0)
            {
                foreach (var request in backlogRequests)
                {
                    Task.Factory.StartNew(() => objBussiness.ProcessBacklogRequsetGSTN(request));
                }
            }
            System.Threading.Thread.Sleep(60000);
            WorkerProcessForBacklog();
        }
Exemplo n.º 5
0
        public ServiceResponse <string> SaveGSTRI(WEP.GSP.Document.Attrbute objAttr)
        {
            var token = new GSTR1Business(this._clientid,
                                          this._statecd,
                                          this._username,
                                          this._txn,
                                          this._clientSecret,
                                          this._ipUsr,
                                          this._authToken)
                        .SaveGSTR1(objAttr);

            var respone = new ServiceResponse <string> {
                ResponseObject = token, IsError = false
            };

            //Serialize to string
            string jsonReqst = new JavaScriptSerializer().Serialize(respone);

            return(respone);
        }
Exemplo n.º 6
0
        //private const string EhConnectionString_Read = "Endpoint=sb://test-eh-namespace.servicebus.windows.net/;SharedAccessKeyName=Read;SharedAccessKey=3s7D+lAO45IBBeowYDYVHY+CeDwgDSLLE7bwe3L30v4=;EntityPath=GSTN-REQ-Event-HUB";
        //private const string EhEntityPath = "GSTN-REQ-Event-HUB";
        //private const string StorageContainerName = "shajeercontainer";
        //public static string StorageConnectionString = "DefaultEndpointsProtocol=https;AccountName=glamioresourcediag791;AccountKey=fh7AU5L+hQcNoGys0i7DeTDF6IrXDd2+hnBZCYZ1OL+SWpqzwkmAiB8jfL9pfLE3UE9SAVA7C/wpdd+TKfggaA==";

        public static void Main(string[] args)
        {
            //new WEP.GSP.Service.Blob.TableStorage(Constants.PartitionKey, Constants.RowKey
            //                                        , (int)WEP.GSP.Document.Stage.P3_Start_Reading_From_Master_Event_Hub
            //                                        , string.Empty
            //                                        , string.Empty
            //                                        , string.Empty
            //                                        , string.Empty
            //                                        , string.Empty
            //                                        , string.Empty
            //                                        , string.Empty
            //                                        , string.Empty
            //                                        , Constants.GSTNStageTable
            //                                        , Constants.currentTime).
            //                                        InsertToTableStorage(string.Empty);


            try
            {
                Console.WriteLine("In While Loop");

                // GSTR1Business.ReadFromEventHub().GetAwaiter().GetResult();

                GSTR1Business.ReadFromEventHub().RunSynchronously();

                Console.WriteLine("Before Sleep");
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("ERROR : " + ex.Message + " | " + ex.InnerException);
                // new RequestData().InsertException(ex.Message, ex.StackTrace, ex.Source, (int)WEP.GSP.Document.Stage.P4_Response_Come_From_GSTN_Failure);
                Console.ResetColor();
            }
            finally
            {
                System.Threading.Thread.Sleep(2000);
                Console.WriteLine("After Sleep");
            }
        }
        public ServiceResponse <string> SendGSTNRequest(Attrbute objAttr)
        {
            string eventhubReqRead = "{\"PartitionKey\":\"PK_SaveGSTR1\",\"RequestType\":1,\"Clientid\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60\",\"Statecd\":\"11\",\"Username\":\"WeP\",\"Txn\":\"returns\",\"ClientSecret\":\"30a28162eb024f6e859a12bbb9c31725\",\"IpUsr\":\"12.8.9l.80\",\"Blob\":2,\"BlobFile\":\"l7xxf1dd5228b4bc4ec28201638d1717a4ae_27_12.8.9l.80_636329771857468386\",\"RequestToken\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60_WeP_11_12.8.9l.80_636305444387777979\",\"AuthToken\":\"8a227e0ba56042a0acdf98b3477d2c03\",\"CreatedOn\":\"5/1/2017 11:47:52 AM\",\"Response\":null,\"ModifiedOn\":null}";

            objAttr.reqJsonData = eventhubReqRead;

            try
            {
                GSTR1Business objBusiness = new GSTR1Business();

                ServiceResponse <string> response = objBusiness.SendGSTNRequest(objAttr.reqJsonData);

                return(response);
            }
            catch (Exception ex)
            {
                var resErr = new ServiceResponse <string> {
                    ResponseObject = ex.Message, IsError = true
                };
                return(resErr);
            }
            return(null);
        }
Exemplo n.º 8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventHubMessage"></param>
        public void ProcessMessage(Request request)
        {
            ServiceResponse <string> response = new Document.ServiceResponse <string>();

            //string inRequestType = request.RequestType.ToString();
            int inRequestTypeValue = (int)request.RequestType;


            GSTR1Business objGSTR1Business = new GSTR1Business(request.Clientid
                                                               , request.Statecd
                                                               , request.Username
                                                               , request.Txn
                                                               , request.ClientSecret
                                                               , request.IpUsr
                                                               , request.AuthToken
                                                               , request.RetPeriod
                                                               , request.Gstin);

            GSTR2Business objGSTR2Business = new GSTR2Business(request.Clientid
                                                               , request.Statecd
                                                               , request.Username
                                                               , request.Txn
                                                               , request.ClientSecret
                                                               , request.IpUsr
                                                               , request.AuthToken
                                                               , request.RetPeriod
                                                               , request.Gstin);

            GSTR2ABusiness objGSTR2ABusiness = new GSTR2ABusiness(request.Clientid
                                                                  , request.Statecd
                                                                  , request.Username
                                                                  , request.Txn
                                                                  , request.ClientSecret
                                                                  , request.IpUsr
                                                                  , request.AuthToken
                                                                  , request.RetPeriod
                                                                  , request.Gstin);

            GSTR3B_Business objGSTR3B = new GSTR3B_Business(request.Clientid
                                                            , request.Statecd
                                                            , request.Username
                                                            , request.Txn
                                                            , request.ClientSecret
                                                            , request.IpUsr
                                                            , request.AuthToken
                                                            , request.RetPeriod
                                                            , request.Gstin);


            //Download the Data from blobstorage
            switch (inRequestTypeValue)
            {
            //GSTR1
            case (int)RequestType.SaveGSTR1:
                response = objGSTR1Business.ProcessGSTR1(request);
                break;

            case (int)RequestType.GSTR1_GetB2B:
                response = objGSTR1Business.ProcessGSTR1_B2B(request);
                break;

            case (int)RequestType.GSTR1_GetB2CL:
                response = objGSTR1Business.ProcessGSTR1_B2CL(request);
                break;

            case (int)RequestType.GSTR1_GetB2CS:
                response = objGSTR1Business.ProcessGSTR1_B2CS(request);
                break;

            case (int)RequestType.GSTR1_Get_NilInvoice:
                response = objGSTR1Business.ProcessGSTR1_NilInvoice(request);
                break;

            case (int)RequestType.GSTR1_Get_TxpInvoice:
                response = objGSTR1Business.ProcessGSTR1_TxpInvoice(request);
                break;

            case (int)RequestType.GSTR1_Get_AT_Invoice:
                response = objGSTR1Business.ProcessGSTR1_AT_Invoice(request);
                break;

            case (int)RequestType.GSTR1_Get_ExpInvoice:
                response = objGSTR1Business.ProcessGSTR1_ExpInvoice(request);
                break;

            case (int)RequestType.GSTR1_Get_TrackStatus:
                response = objGSTR1Business.ProcessGSTR1_TrackStatus(request);
                break;

            case (int)RequestType.GSTR1_Get_HsnSummary:
                response = objGSTR1Business.ProcessGSTR1_HsnSummary(request);
                break;

            case (int)RequestType.GSTR1_Get_CDNR:
                response = objGSTR1Business.ProcessGSTR1_CdnrSummary(request);
                break;

            case (int)RequestType.GSTR1_Get_CDNRU:
                response = objGSTR1Business.ProcessGSTR1_CdnruSummary(request);
                break;

            case (int)RequestType.GSTR1_Get_DocIssued:
                response = objGSTR1Business.ProcessGSTR1_DocIssued(request);
                break;

            case (int)RequestType.GSTR1_Get_Summary:
                response = objGSTR1Business.ProcessGSTR1_Summary(request);
                break;

            case (int)RequestType.GSTR1_Get_FileDetails:
                response = objGSTR1Business.ProcessGSTR1_FileDetails(request);
                break;

            //Gstr1 Filing
            case (int)RequestType.GSTR1_File:
                response = objGSTR1Business.ProcessGSTR1_File(request);
                break;

            case (int)RequestType.GSTR1_RetSubmit:
                response = objGSTR1Business.ProcessGSTR1Submit(request);
                break;

            //GSTR2

            case (int)RequestType.SaveGSTR2:
                response = objGSTR2Business.ProcessGSTR2Save(request);
                break;

            case (int)RequestType.GSTR2_GetB2B:
                response = objGSTR2Business.ProcessGSTR2_B2B(request);
                break;

            case (int)RequestType.GSTR2_GetCDN:
                response = objGSTR2Business.ProcessGSTR2_CDN(request);
                break;

            case (int)RequestType.GSTR2_GetB2BUR:
                response = objGSTR2Business.ProcessGSTR2_B2BUR(request);
                break;

            case (int)RequestType.GSTR2_Get_CDNUR:
                response = objGSTR2Business.ProcessGSTR2_CDNUR(request);
                break;

            case (int)RequestType.GSTR2_Get_HSNSUM:
                response = objGSTR2Business.ProcessGSTR2_HsnSummary(request);
                break;

            case (int)RequestType.GSTR2_Get_TXLI:
                response = objGSTR2Business.ProcessGSTR2_TaxLiability(request);
                break;

            case (int)RequestType.GSTR2_Get_TXP:
                response = objGSTR2Business.ProcessGSTR2_TaxPaidUnderRC(request);
                break;

            case (int)RequestType.GSTR2_Get_Submit:
                response = objGSTR2Business.ProcessGSTR2_Submit(request);
                break;

            case (int)RequestType.GSTR2_Get_Summary:
                response = objGSTR2Business.ProcessGSTR2_Summary(request);
                break;

            case (int)RequestType.GSTR2_Get_TrackStatus:
                response = objGSTR2Business.ProcessGSTR2_TrackStatus(request);
                break;

            case (int)RequestType.GSTR2_Get_FileDetails:
                response = objGSTR2Business.ProcessGSTR2_FileDetails(request);
                break;

            case (int)RequestType.GSTR2_File:
                response = objGSTR2Business.ProcessGSTR2_File(request);
                break;

            case (int)RequestType.GSTR2_RetSubmit:
                response = objGSTR2Business.ProcessGSTR2_RetSubmit(request);
                break;

            case (int)RequestType.GSTR2_Get_NilInvoice:
                response = objGSTR2Business.ProcessGSTR2_NilInvoice(request);
                break;

            case (int)RequestType.GSTR2_Get_ImpgInvoice:
                response = objGSTR2Business.ProcessGSTR2_ImpgInvoice(request);
                break;

            case (int)RequestType.GSTR2_Get_ImpsInvoice:
                response = objGSTR2Business.ProcessGSTR2_ImpsInvoice(request);
                break;

            case (int)RequestType.GSTR2_Get_ItcRvslInvoice:
                response = objGSTR2Business.ProcessGSTR2_ItcRvslInvoice(request);
                break;


            //GSTR2A
            case (int)RequestType.GSTR2A_GetB2B:
                response = objGSTR2ABusiness.ProcessGSTR2A_B2B(request);
                break;


            case (int)RequestType.GSTR2A_GetCDN:
                response = objGSTR2ABusiness.ProcessGSTR2A_CDN(request);
                break;

            case (int)RequestType.GSTR2A_Get_FileDetails:
                response = objGSTR2ABusiness.ProcessGSTR2A_FileDetails(request);
                break;

            //GSTR3B

            case (int)RequestType.SaveGSTR3B:
                response = objGSTR3B.ProcessGSTR3BSave(request);
                break;

            case (int)RequestType.GSTR3B_Get_Summary:
                response = objGSTR3B.ProcessGSTR3BSummary(request);
                break;

            case (int)RequestType.GSTR3B_RetSubmit:
                response = objGSTR3B.ProcessGSTR3BSubmit(request);
                break;

            case (int)RequestType.GSTR3B_RetOffset:
                response = objGSTR3B.ProcessGSTR3BRetOffset(request);
                break;

            case (int)RequestType.GSTR3B_RetFile:
                response = objGSTR3B.ProcessGSTR3BFileData(request);
                break;

            case (int)RequestType.GSTR3B_Get_TrackStatus:
                response = objGSTR3B.ProcessGSTR3BTrackStatus(request);
                break;
            }
        }
Exemplo n.º 9
0
        public ServiceResponse <string> SaveGSTR1(Attrbute objAttr)
        {
            string token = null;

            try
            {
                var req = Request.Headers;

                _clientid = string.IsNullOrEmpty(req.GetValues("clientid").First())
                            ? null :
                            req.GetValues("clientid").First();

                _statecd = string.IsNullOrEmpty(req.GetValues("state-cd").First())
                           ? null :
                           req.GetValues("state-cd").First();

                _username = string.IsNullOrEmpty(req.GetValues("username").First())
                           ? null :
                            req.GetValues("username").First();

                _txn = string.IsNullOrEmpty(req.GetValues("txn").First())
                       ? null :
                       req.GetValues("txn").First();

                _clientSecret = string.IsNullOrEmpty(req.GetValues("client-secret").First())
                                ? null :
                                req.GetValues("client-secret").First();

                _ipUsr = string.IsNullOrEmpty(req.GetValues("ip-usr").First())
                         ? null :
                         req.GetValues("ip-usr").First();

                _ret_period = string.IsNullOrEmpty(req.GetValues("ret_period").First())
                              ? null :
                              req.GetValues("ret_period").First();

                _gstin = string.IsNullOrEmpty(req.GetValues("gstin").First())
                         ? null :
                         req.GetValues("gstin").First();

                _authToken = string.IsNullOrEmpty(req.GetValues("auth-token").First())
                       ? null :
                             req.GetValues("auth-token").First();


                token = new GSTR1Business(this._clientid,
                                          this._statecd,
                                          this._username,
                                          this._txn,
                                          this._clientSecret,
                                          this._ipUsr,
                                          this._authToken,
                                          this._ret_period,
                                          this._gstin)
                        .SaveGSTR1(objAttr, false);

                var respone = new ServiceResponse <string> {
                    ResponseObject = token, IsError = false
                };
                return(respone);
            }
            catch (CustomException cex)
            {
                //Async write to Database
                new ExceptionBusiness().InsertExceptionLog(token, cex.Message, cex.StackTrace, (int)Stage.GSTN_Req_API_Error);
                var resErr = new ServiceResponse <string> {
                    ResponseObject = cex.Message, IsError = true
                };
                return(resErr);
            }
            catch (Exception ex)
            {
                //Async write to Database
                new ExceptionBusiness().InsertExceptionLog(token, ex.Message, ex.StackTrace, (int)Stage.GSTN_Req_API_Error);
                var resErr = new ServiceResponse <string> {
                    ResponseObject = ex.Message, IsError = true
                };
                return(resErr);
            }
            //return null;
        }
Exemplo n.º 10
0
        public ServiceResponse <string> SaveGSTRI(WEP.GSP.Document.Attrbute objAttr)
        {
            try
            {
                #region Header



                var re = Request;

                //IEnumerable<string> headerValues = request.Headers.GetValues("MyCustomID");
                //var id = headerValues.FirstOrDefault();


                System.Net.Http.Headers.HttpRequestHeaders headers = this.Request.Headers;

                if (headers.Contains(WEP.GSP.Document.Constants.Clientid))
                {
                    _clientid = headers.GetValues(WEP.GSP.Document.Constants.Clientid).First();
                }

                if (headers.Contains(WEP.GSP.Document.Constants.State_cd))
                {
                    _statecd = headers.GetValues(WEP.GSP.Document.Constants.State_cd).First();
                }

                if (headers.Contains(WEP.GSP.Document.Constants.Txn))
                {
                    _txn = headers.GetValues(WEP.GSP.Document.Constants.Txn).First();
                }

                if (headers.Contains(WEP.GSP.Document.Constants.Client_secret))
                {
                    _clientSecret = headers.GetValues(WEP.GSP.Document.Constants.Client_secret).First();
                }

                if (headers.Contains(WEP.GSP.Document.Constants.UserName))
                {
                    _username = headers.GetValues(WEP.GSP.Document.Constants.UserName).First();
                }


                if (headers.Contains(WEP.GSP.Document.Constants.Auth_Token))
                {
                    _authToken = headers.GetValues(WEP.GSP.Document.Constants.Auth_Token).First();
                }


                if (headers.Contains(WEP.GSP.Document.Constants.IpUsr))
                {
                    _ipUsr = headers.GetValues(WEP.GSP.Document.Constants.IpUsr).First();
                }

                #endregion



                #region Authentication
                //string SignURL = "http://localhost:2277/Home/SignIn";
                //var request = WebRequest.Create(SignURL);
                //HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                //Stream dataStream = response.GetResponseStream();
                //StreamReader reader = new StreamReader(dataStream);

                //string responseFromServer = reader.ReadToEnd();

                #endregion


                var token = new GSTR1Business(this._clientid,
                                              this._statecd,
                                              this._username,
                                              this._txn,
                                              this._clientSecret,
                                              this._ipUsr,
                                              this._authToken)
                            .SaveGSTR1(objAttr);

                var respone = new ServiceResponse <string> {
                    ResponseObject = token, IsError = false
                };
                return(respone);
            }
            catch (Exception e)
            {
                var exe = new ExceptionModel {
                    ErrorMessage = e.Message
                };

                return(new ServiceResponse <string>
                {
                    IsError = true,
                    ExceptionObject = exe
                });
            }
        }