Beispiel #1
0
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        public List <ParametrosSalida> Post(ParametrosEntrada Datos)
        {
            try
            {
                SqlCommand comando = new SqlCommand("CountInformeApp");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@uconsulta", SqlDbType.VarChar);
                //comando.Parameters.Add("@idempresa", SqlDbType.Int);

                //Asignacion de valores a parametros
                comando.Parameters["@uconsulta"].Value = Datos.Usuario;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                //comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                //ObtieneInformeResult items;

                List <ParametrosSalida> lista = new List <ParametrosSalida>();

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        ParametrosSalida ent = new ParametrosSalida
                        {
                            NumeroInformes = Convert.ToInt32(row["NumeroInformes"]),
                            Mensaje        = "OK"
                        };

                        lista.Add(ent);
                    }
                    return(lista);
                }
                else
                {
                    ParametrosSalida ent = new ParametrosSalida
                    {
                        NumeroInformes = 0,
                        Mensaje        = "No se encontro nada"
                    };

                    lista.Add(ent);

                    return(lista);
                }
            }
            catch (Exception ex)
            {
                List <ParametrosSalida> lista = new List <ParametrosSalida>();

                ParametrosSalida ent = new ParametrosSalida
                {
                    NumeroInformes = 0,
                    Mensaje        = ex.ToString()
                };

                lista.Add(ent);

                return(lista);
            }
        }
Beispiel #2
0
        public JObject Post(datos Datos)
        {
            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = Datos.usuario,
                    Origen      = "Programa CGE", //Datos.Origen;
                    Transaccion = 100004,
                    Operacion   = 17
                };
                entrada.agregaElemento("SgUsuId", Datos.usuario);
                entrada.agregaElemento("SgUsuClaveAcceso", Datos.contrasena);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTLista = new DataTable();

                string Mensaje = "";
                int    Estatus = 0;

                if (respuesta.Resultado == "1")//&& idUsuario.Trim() != ""
                {
                    Mensaje = "OK";
                    Estatus = 1;

                    DTLista = respuesta.obtieneTabla("Llave");

                    List <ParametrosSalida> lista = new List <ParametrosSalida>();

                    foreach (DataRow row in DTLista.Rows)
                    {
                        string SgUsuId       = Convert.ToString(row["SgUsuId"]);
                        string SgUsuEmpleado = Convert.ToString(row["SgUsuEmpleado"]);

                        SgUsuId       = SgUsuId.Replace(" ", "");
                        SgUsuEmpleado = SgUsuEmpleado.Replace(" ", "");

                        //string cosa = Seguridad.Encriptar(cadenaCosa);
                        //string cosa2 = Seguridad.Encriptar(cadenaCosa2);

                        DateTime dt = DateTime.Today;

                        DateTime FechaVencimiento = Convert.ToDateTime(Convert.ToString(row["SgUsuFechaVencimiento"]));

                        bool CambiaContrasena = false;

                        if (FechaVencimiento <= DateTime.Today.Date)
                        {
                            CambiaContrasena = true;
                        }
                        else
                        {
                            CambiaContrasena = false;
                        }

                        ParametrosSalida ent = new ParametrosSalida
                        {
                            SgUsuId          = SgUsuId,
                            SgUsuEmpleado    = SgUsuEmpleado,
                            GrEmpCentro      = Convert.ToString(row["GrEmpCentro"]),
                            GrEmpOficina     = Convert.ToString(row["GrEmpOficina"]),
                            GrEmpTipoGasto   = Convert.ToString(row["GrEmpTipoGasto"]),
                            SgUsuNombre      = Convert.ToString(row["SgUsuNombre"]),
                            GrEmpTarjetaToka = Convert.ToString(row["GrEmpTarjetaToka"]),
                            CambiaContrasena = CambiaContrasena,
                            SgUsuMostrarGraficaAlAutorizar = Convert.ToString(row["SgUsuMostrarGraficaAlAutorizar"]),
                        };

                        lista.Add(ent);
                    }

                    JObject Resultado = JObject.FromObject(new
                    {
                        mensaje = Mensaje,
                        estatus = Estatus,
                        Result  = lista
                    });


                    return(Resultado);
                }
                else
                {
                    //  < Error >< Concepto > SgUsuClaveAcceso </ Concepto >< Descripcion > CONTRASEÑA INVÁLIDA </ Descripcion ></ Error >
                    Mensaje = respuesta.Errores.InnerText;
                    XDocument doc         = XDocument.Parse(respuesta.Documento.InnerXml);
                    XElement  Salida      = doc.Element("Salida");
                    XElement  Errores     = Salida.Element("Errores");
                    XElement  Error       = Errores.Element("Error");
                    XElement  Descripcion = Error.Element("Descripcion");
                    Estatus = 0;

                    string resultado2 = respuesta.Errores.InnerText;

                    JObject Resultado = JObject.FromObject(new
                    {
                        mensaje = Descripcion.Value,
                        estatus = Estatus,
                    });

                    return(Resultado);
                }
            }
            catch (Exception ex)
            {
                JObject Resultado = JObject.FromObject(new
                {
                    mensaje          = ex.ToString(),
                    estatus          = 0,
                    CambiaContrasena = false,
                });


                return(Resultado);
            }
        }
        public List <ParametrosSalida> Post(datos Datos)
        {
            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = Datos.usuario,
                    Origen      = "Programa CGE", //Datos.Origen;
                    Transaccion = 100004,
                    Operacion   = 17
                };
                entrada.agregaElemento("SgUsuId", Datos.usuario);
                entrada.agregaElemento("SgUsuClaveAcceso", Datos.contrasena);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTLista = new DataTable();

                if (respuesta.Resultado == "1")//&& idUsuario.Trim() != ""
                {
                    DTLista = respuesta.obtieneTabla("Llave");

                    List <ParametrosSalida> lista = new List <ParametrosSalida>();

                    foreach (DataRow row in DTLista.Rows)
                    {
                        string cadenaCosa  = Convert.ToString(row["SgUsuId"]);
                        string cadenaCosa2 = Convert.ToString(row["SgUsuEmpleado"]);

                        cadenaCosa  = cadenaCosa.Replace(" ", "");
                        cadenaCosa2 = cadenaCosa2.Replace(" ", "");

                        string cosa  = Seguridad.Encriptar(cadenaCosa);
                        string cosa2 = Seguridad.Encriptar(cadenaCosa2);

                        DateTime dt = DateTime.Today;

                        DateTime FechaVencimiento = Convert.ToDateTime(Convert.ToString(row["SgUsuFechaVencimiento"]));

                        bool CambiaContrasena = false;

                        if (FechaVencimiento <= DateTime.Today.Date)
                        {
                            CambiaContrasena = true;
                        }
                        else
                        {
                            CambiaContrasena = false;
                        }

                        ParametrosSalida ent = new ParametrosSalida
                        {
                            cosa             = cosa,
                            cosa2            = cosa2,
                            GrEmpCentro      = Convert.ToString(row["GrEmpCentro"]),
                            GrEmpOficina     = Convert.ToString(row["GrEmpOficina"]),
                            GrEmpTipoGasto   = Convert.ToString(row["GrEmpTipoGasto"]),
                            cosa3            = Convert.ToString(row["SgUsuNombre"]),
                            GrEmpTarjetaToka = Convert.ToString(row["GrEmpTarjetaToka"]),
                            CambiaContrasena = CambiaContrasena,
                            SgUsuMostrarGraficaAlAutorizar = Convert.ToString(row["SgUsuMostrarGraficaAlAutorizar"]),
                        };
                        lista.Add(ent);
                    }


                    return(lista);
                }
                else
                {
                    //DTLista = respuesta.obtieneTabla("Catalogo");

                    // string resultado = respuesta.Errores.InnerXml;
                    string resultado2 = respuesta.Errores.InnerText;
                    // string resultado3 = respuesta.Errores.OuterXml.;

                    List <ParametrosSalida> lista = new List <ParametrosSalida>();

                    ParametrosSalida ent = new ParametrosSalida
                    {
                        cosa             = resultado2,
                        CambiaContrasena = false
                    };
                    lista.Add(ent);

                    return(lista);
                }
            }
            catch (Exception ex)
            {
                List <ParametrosSalida> lista = new List <ParametrosSalida>();

                ParametrosSalida ent = new ParametrosSalida
                {
                    cosa = ex.ToString()
                };
                lista.Add(ent);


                return(lista);
            }
        }