コード例 #1
0
        public void ProcesoConsultaDocumentoFiscal()
        {
            if (ValidarDatosConexion())
            {
                DBAxon                db           = new DBAxon();
                Axon.DAL.Conexion     oConexion    = new Axon.DAL.Conexion();
                string                baseDatos    = ConfigurationManager.AppSettings["BaseDatos"].ToString();
                string                dataSource   = ConfigurationManager.AppSettings["DataSource"].ToString();
                string                userId       = ConfigurationManager.AppSettings["UserId"].ToString();
                string                password     = ConfigurationManager.AppSettings["Password"].ToString();
                string                dbLocale     = ConfigurationManager.AppSettings["dbLocale"].ToString();
                string                clientLocale = ConfigurationManager.AppSettings["clientLocale"].ToString();
                Axon.DAL.TipoConexion tipoConexion = (Axon.DAL.TipoConexion)Convert.ToInt32(ConfigurationManager.AppSettings["TipoConn"].ToString());
                oConexion.CargarDatosConfiguracion(tipoConexion, baseDatos, dataSource, userId, password, clientLocale, dbLocale);

                ServiceCensador serviceCensador = new ServiceCensador();

                serviceCensador.EjecutarProcesoConsultaDocumentoFiscal();
            }
        }
コード例 #2
0
        public void ServicioGFEvalidacion()
        {
            if (ValidarDatosConexion())
            {
                DBAxon                db           = new DBAxon();
                Axon.DAL.Conexion     oConexion    = new Axon.DAL.Conexion();
                string                baseDatos    = ConfigurationManager.AppSettings["BaseDatos"].ToString();
                string                dataSource   = ConfigurationManager.AppSettings["DataSource"].ToString();
                string                userId       = ConfigurationManager.AppSettings["UserId"].ToString();
                string                password     = ConfigurationManager.AppSettings["Password"].ToString();
                string                dbLocale     = ConfigurationManager.AppSettings["dbLocale"].ToString();
                string                clientLocale = ConfigurationManager.AppSettings["clientLocale"].ToString();
                Axon.DAL.TipoConexion tipoConexion = (Axon.DAL.TipoConexion)Convert.ToInt32(ConfigurationManager.AppSettings["TipoConn"].ToString());
                oConexion.CargarDatosConfiguracion(tipoConexion, baseDatos, dataSource, userId, password, clientLocale, dbLocale);

                DataTable facturas = null;
                try
                {
                    db.OpenFactoryConnection();
                    db.SetLockModeToWait();
                    string query = "SELECT FIRST 500 fehfeifee, fehfenfac, fehfeccuf FROM fehfe WHERE fehfeifee IS NOT NULL AND fehfenfac IS NOT NULL AND fehfeccuf IS NOT NULL";
                    facturas = db.DataAdapter(CommandType.Text, query);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                }
                finally
                {
                    db.CloseFactoryConnection();
                    db = null;
                }

                string request = @"{""tipoValidacion""= 12,""idDocFiscalFEEL"" = ""11"",""respuestaSIN"" = true,""codigoRecepcion"" = """",""estado"" = 903,""numeroFactura"" = 1,""cuf"" = ""BCA""}";
                Debug.WriteLine("Iniciando - " + DateTime.Now.ToString("HH:mm:ss"));
                Debug.WriteLine(facturas.Rows.Count + " facturas...");

                foreach (DataRow f in facturas.Rows)
                {
                    request = @"{""tipoValidacion"": 12,""idDocFiscalFEEL"" : ""[@idDoc]"",""respuestaSIN"" : true,""codigoRecepcion"": -1,""estado"": 903,""numeroFactura"": [@numFactu],""cuf"": ""[@cuf]""}";
                    request = request.Replace("[@idDoc]", f["fehfeifee"].ToString());
                    request = request.Replace("[@numFactu]", f["fehfenfac"].ToString());
                    request = request.Replace("[@cuf]", f["fehfeccuf"].ToString());

                    Stopwatch sw = new Stopwatch();
                    sw.Start();
                    //var restClient = new RestClient("http://localhost:64918/axon-gfe");
                    var restClient = new RestClient("http://190.104.3.139:1580/GFE/axon-gfe");
                    var rr         = new RestRequest("validacion", Method.POST);
                    rr.AddParameter("application/json", request, ParameterType.RequestBody);
                    var resp = restClient.Execute(rr);

                    sw.Stop();
                    Debug.WriteLine(sw.ElapsedMilliseconds);

                    JObject res = JObject.Parse(resp.Content);
                    if (res.ContainsKey("codRespuesta"))
                    {
                        if (res["codRespuesta"].ToString() != "0")
                        {
                            throw new Exception("Retornó error: " + res["codRespuesta"].ToString() + " - " + res["txtRespuesta"]);
                        }
                    }
                    else
                    {
                        throw new Exception("no hay codRespuesta" + Environment.NewLine + resp.Content);
                    }
                }

                Debug.WriteLine("FIN - " + DateTime.Now.ToString("HH:mm:ss"));
            }
        }