//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); } }
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); } }