public List <GetUsuarios.Resultado> Post(ParmetrosEntrada Datos) { try { Datos = Datos is null ? new ParmetrosEntrada { VerSoloActivos = 0 } : Datos; } catch (Exception) { Datos = new ParmetrosEntrada { VerSoloActivos = 0 }; } try { List <GetUsuarios.Resultado> Res = GetUsuarios.Post(Datos.VerSoloActivos); return(Res); } catch (Exception ex) { return(null); } }
public List <Resultado> Post(Parametros Datos) { try { string uConsulta = Seguridad.DesEncriptar(Datos.UsuarioActivo); List <Resultado> Resultado = new List <Resultado>(); Datos.RepDe += " 00:00:00"; Datos.RepA += " 23:59:59"; SqlCommand comando = new SqlCommand("BrowseDesgloseEstatusInforme") { CommandType = CommandType.StoredProcedure }; //Declaracion de parametros comando.Parameters.Add("@IdInforme", SqlDbType.Int); comando.Parameters.Add("@NoInforme", SqlDbType.Int); comando.Parameters.Add("@IdRequisicion", SqlDbType.VarChar); comando.Parameters.Add("@Usuario", SqlDbType.VarChar); comando.Parameters.Add("@TipoFecha", SqlDbType.VarChar); comando.Parameters.Add("@RepDe", SqlDbType.VarChar); comando.Parameters.Add("@RepA", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@IdInforme"].Value = 0; comando.Parameters["@NoInforme"].Value = Datos.NoInforme; comando.Parameters["@IdRequisicion"].Value = Datos.IdRequisicion; comando.Parameters["@Usuario"].Value = Datos.UResponsable; comando.Parameters["@TipoFecha"].Value = Datos.TipoFecha; comando.Parameters["@RepDe"].Value = Datos.RepDe; comando.Parameters["@RepA"].Value = Datos.RepA; comando.Connection = new SqlConnection(VariablesGlobales.CadenaConexion); comando.CommandTimeout = 0; comando.Connection.Open(); DataTable DT = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comando); comando.Connection.Close(); DA.Fill(DT); if (DT.Rows.Count > 0) { var SelUsuarios = GetUsuarios.Post(0); //consulta requisiciones DataTable DTRequisiciones = new DataTable(); if (Datos.VerEstatusAdminERP == 1) { DocumentoSalida Requisiciones = BrowseRequisiciones(uConsulta, FormatFecha(Datos.RepDe), FormatFecha(Datos.RepA), Datos.IdEmpleado); if (Requisiciones.Resultado == "1") { DTRequisiciones = Requisiciones.obtieneTabla("Catalogo"); } } foreach (DataRow row in DT.Rows) { Resultado res = new Resultado { Requisicion = Convert.ToInt32(row["IdRequisicion"]), IdInforme = Convert.ToInt32(row["IdInforme"]), Informe = Convert.ToInt32(row["NInforme"]), Justificacion = Convert.ToString(row["Justificacion"]), EstatusActual = Convert.ToString(row["EstatusActual"]), UResponsable = Convert.ToString(row["UResponsable"]).Trim(), NombreResponsabe = Convert.ToString(row["NombreResponsable"]) }; int nres = Resultado.Where(x => x.IdInforme == res.IdInforme).Count(); //var listr = from x in Resultado where x.IdInforme == res.IdInforme select x; if (nres == 0) { Resultado.Add(res); } } for (int i = 0; i < Resultado.Count; i++) { string nmbUsuario = ""; try { var rUsuario = SelUsuarios.Where(x => x.Usuario.Trim() == Resultado[i].UResponsable).First(); nmbUsuario = rUsuario.Nombre != "" ? rUsuario.Nombre : Resultado[i].UResponsable; } catch (Exception) { nmbUsuario = Resultado[i].UResponsable; } Resultado[i].NombreResponsabe = nmbUsuario; int idrequisicion = Resultado[i].Requisicion; string EstActual = Resultado[i].EstatusActual; string _sqlWhere = "IdInforme = " + Resultado[i].IdInforme + ""; string _sqlOrder = "Orden ASC"; DataTable DTEstatus = DT.Select(_sqlWhere, _sqlOrder).CopyToDataTable(); List <ListEstatus> Estatus = new List <ListEstatus>(); foreach (DataRow row in DTEstatus.Rows) { string estatus = Convert.ToString(row["Estatus"]); string usuario = Convert.ToString(row["Usuario"]).Trim(); if (Datos.VerEstatusAdminERP == 1 && DTRequisiciones.Rows.Count > 0 && estatus == "Enviado a AdminERP") { try { DataView DVRequisicion = SelecionaRequisicionId(DTRequisiciones, idrequisicion); estatus += " / " + DVRequisicion[0]["RmReqEstatusNombre"]; } catch (Exception e) { estatus += ""; } } try { var rUsuario = SelUsuarios.Where(x => x.Usuario.Trim() == usuario).First(); nmbUsuario = rUsuario.Nombre != "" ? rUsuario.Nombre : usuario; } catch (Exception) { nmbUsuario = usuario; } ListEstatus est = new ListEstatus { Actual = EstActual == estatus ? 1 : 0, Estatus = estatus, Usuario = usuario, NombreUsurio = nmbUsuario, Fecha = row["Fecha"] is DBNull ? "" : Convert.ToDateTime(row["Fecha"]).ToString("dd/MM/yyyy hh:mm:ss") }; Estatus.Add(est); } Resultado[i].Estatus = Estatus; } } return(Resultado); } catch (Exception ex) { return(null); } }
public override Link GetMyCollectionReference() { return(GetUsuarios.CreateLink()); }