public void registrarEstadoDeAsistencia(TypeAsistencia asistencia, TypeResultOracle resultOracle)
 {
     var dicParametros = new Dictionary <string, string>()
     {
         { "@FechaRecibida", asistencia.Fecha },
         { "@EmployeNumber", asistencia.EmployeNumber },
         { "@RegSoa", asistencia.RegSoa },
         { "@Estado", resultOracle.o_estatus },
         { "@Descripcion", resultOracle.o_descripcion }
     };
     var dtAsistencia = _consultasMariaDB.ejecutarStore("Asistencia_editarRegistro", dicParametros);
 }
 public void registrarEstadoDeAsistencia(TypeAsistencia asistencia, TypeResultOracle resultOracle, bool logConsole = false)
 {
     if (resultOracle.o_estatus.Equals("OK"))
     {
         asistencia.RegSoa = "SI";
     }
     else if (resultOracle.o_estatus.Equals("true"))
     {
         asistencia.RegSoa = "SI";
     }
     else
     {
         asistencia.RegSoa = "NO";
     }
     //asistencia.RegSoa = resultOracle.o_estatus.Equals("OK") ? "SI" : "NO";
     //Log("registrando estatus de asistencia " + resultOracle.o_estatus);
     _repositorioAsistencia.registrarEstadoDeAsistencia(asistencia, resultOracle);
     Log("Se inserto correctamente ", logConsole);
 }
Esempio n. 3
0
        public void registrarEstadoDeAsistenciaTest()
        {
            INegocioAsistencia negocioAsistencia = new NegocioAsistencia("datasource=172.108.17.8;port=3312;username=alpura;password=Alpura#2018;database=biostar_tna;", "http://soats.alpura.com:17005/ALP_RH_CHECADORES_SB/BiostarSirhalRS/");

            var asistencia = new TypeAsistencia()
            {
                Fecha         = "2018-12-10 15:51:54",
                EmployeNumber = "121612",
                RegSoa        = "SI"
            };

            var resutoracle = new TypeResultOracle()
            {
                o_estatus = "ERROR", o_descripcion = "NO SE ENCUENTR ID"
            };

            negocioAsistencia.registrarEstadoDeAsistencia(asistencia, resutoracle);

            Assert.Fail();
        }
        public Task <TypeResultOracle> GetJsonAsync(int contador, int total, string json, TypeAsistencia registro, bool logConsole = false)
        {
            StringContent    payload = new StringContent(json, Encoding.UTF8, "application/json");
            TypeResultOracle r       = new TypeResultOracle();

            using (var client = new HttpClient())
            {
                client.Timeout     = new TimeSpan(0, 0, 10);
                client.BaseAddress = new Uri(_conexionWSAlpura);

                Log("registro  " + contador.ToString() + " / " + total + " -> " + json, logConsole);

                try
                {
                    var response = client.PostAsync("biostar_sirhal/", payload).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        //Log("registro  " + contador.ToString() + " / " + total + " -> Se obtuvo respuesta de WS");

                        try
                        {
                            var    responseContent = response.Content;
                            string responseString  = responseContent.ReadAsStringAsync().Result;

                            var resultadoOracle = JsonConvert.DeserializeObject <TypeResultOracle>(responseString);

                            r = resultadoOracle;
                            Log("registro  " + contador.ToString() + " / " + total + " -> Se desarializo correctamente -> " + responseString, logConsole);

                            registrarEstadoDeAsistencia(registro, resultadoOracle);
                        }
                        catch (Exception)
                        {
                            var    responseContent = response.Content;
                            string responseString  = responseContent.ReadAsStringAsync().Result;
                            // Log("registro  " + contador.ToString() + " / " + total + json + "-> Se desarializo segunda forma");
                            var resultadoOracle = JsonConvert.DeserializeObject <TypeResultOracleVariable>(responseString);
                            Log("registro  " + contador.ToString() + " / " + total + " -> Se desarializo segunda forma correcta -> " + responseString, logConsole);

                            var res = new TypeResultOracle()
                            {
                                o_estatus = resultadoOracle.o_estatus.nil, o_descripcion = resultadoOracle.o_descripcion.nil
                            };
                            registrarEstadoDeAsistencia(registro, res, logConsole);
                        }
                    }
                    else
                    {
                        var res = new TypeResultOracle()
                        {
                            o_estatus = "NO", o_descripcion = "No hay Conexion con el WS"
                        };

                        Log("registro  " + contador.ToString() + " / " + total + " -> NO Se obtuvo respuesta de WS !!!! :(", logConsole);
                        registrarEstadoDeAsistencia(registro, res, logConsole);
                    }
                }
                catch (Exception)
                {
                    var res = new TypeResultOracle()
                    {
                        o_estatus = "NO", o_descripcion = "No hay Conexion con el WS"
                    };

                    Log("registro  " + contador.ToString() + " / " + total + " -> NO Se obtuvo respuesta de WS !!!! :(", logConsole);
                    registrarEstadoDeAsistencia(registro, res, logConsole);
                }
            }
            //return r
            return(Task.FromResult(r));
        }