Exemple #1
0
 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);
            }
        }
Exemple #3
0
 public override Link GetMyCollectionReference()
 {
     return(GetUsuarios.CreateLink());
 }