public List <Model_MetricsWIP> listar_PliegosOT(string OT, string Pliego, string Bodega, DateTime FechaInicio, DateTime FechaTermino, string Estado, int Procedimiento)
        {
            List <Model_MetricsWIP> lista = new List <Model_MetricsWIP>();
            Conexion   con = new Conexion();
            SqlCommand cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "Wip_Metrics_InformeWIP";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", OT);
                cmd.Parameters.AddWithValue("@Pliegos", Pliego);
                cmd.Parameters.AddWithValue("@Bodega", Bodega);
                cmd.Parameters.AddWithValue("@FechaInicio", FechaInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", FechaTermino);
                cmd.Parameters.AddWithValue("@Estado", Estado);
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Model_MetricsWIP wip = new Model_MetricsWIP();
                    wip.Pliego = reader["Pliegos"].ToString();
                    lista.Add(wip);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
        public Model_MetricsWIP Lista_Encabezado_HistorialPallet(string OT, string Pliego, string Bodega, DateTime FechaInicio, DateTime FechaTermino, string Estado, int Procedimiento)
        {
            Model_MetricsWIP w   = new Model_MetricsWIP();
            Conexion         con = new Conexion();
            SqlCommand       cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "Wip_Metrics_InformeWIP";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", OT);
                cmd.Parameters.AddWithValue("@Pliegos", "");
                cmd.Parameters.AddWithValue("@Bodega", "");
                cmd.Parameters.AddWithValue("@FechaInicio", DateTime.Now);
                cmd.Parameters.AddWithValue("@FechaTermino", DateTime.Now);
                cmd.Parameters.AddWithValue("@Estado", "0");
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);

                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    w.OT              = reader["NumOrdem"].ToString();
                    w.NombreOT        = reader["Descricao"].ToString();
                    w.Pliego          = reader["Processo"].ToString();
                    w.CantidadPliegos = Convert.ToInt32(reader["Quantity"].ToString()).ToString("N0").Replace(",", ".");
                    w.CantidadKG      = Convert.ToDouble(reader["QuantityKG"].ToString()).ToString("N2");
                }
            }
            con.CerrarConexion();
            return(w);
        }
        public List <Model_MetricsWIP> Lista_InformeMetricsWIP(string OT, string Pliego, string Bodega, DateTime FechaInicio, DateTime FechaTermino, string Estado, int Procedimiento)
        {
            List <Model_MetricsWIP> lista = new List <Model_MetricsWIP>();
            Conexion   con = new Conexion();
            SqlCommand cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "Wip_Metrics_InformeWIP";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", OT);
                cmd.Parameters.AddWithValue("@Pliegos", Pliego);
                cmd.Parameters.AddWithValue("@Bodega", Bodega);
                cmd.Parameters.AddWithValue("@FechaInicio", FechaInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", FechaTermino);
                cmd.Parameters.AddWithValue("@Estado", Estado);
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Model_MetricsWIP w = new Model_MetricsWIP();
                    w.OT        = reader["OT"].ToString().Trim();
                    w.NombreOT  = reader["NombreOT"].ToString().Trim().ToLower();
                    w.Ubicacion = reader["Local"].ToString().ToString().ToLower();
                    w.Posicion  = reader["Ubicacion"].ToString();
                    w.Pallet    = reader["idpalletlabel"].ToString();
                    w.Pallets   = reader["Pallet"].ToString();

                    if (reader["Componente"].ToString().ToLower().Trim() == "enc")
                    {
                        w.Pliego = "<a title='" + reader["Processo"].ToString() + "'>" + reader["Processo"].ToString().Replace(reader["Componente"].ToString(), "").ToLower() + "</a>";
                    }
                    else
                    {
                        //    w.Pliego = "";// "<a title='" + reader["Processo"].ToString() + "'>" + reader["Processo"].ToString().Replace(reader["Componente"].ToString(), "") + "</a>";
                        //}
                        //else
                        //{
                        //    w.Pliego = "<a title='" + reader["Processo"].ToString() + "'>" + reader["Componente3"].ToString().Replace(reader["Componente"].ToString(), "") + "</a>";

                        //}
                        w.Pliego = "<a title='" + reader["Processo"].ToString() + "'>" + reader["Componente3"].ToString() + "</a>";
                    }
                    w.CantidadPliegos = Convert.ToDouble(reader["Quantity"].ToString()).ToString("N0").Replace(",", ".");
                    w.CantidadKG      = Convert.ToDouble(reader["QuantityKG"].ToString()).ToString("N2");
                    w.Estado          = reader["Estado"].ToString();
                    w.FechaCreacion   = Convert.ToDateTime(reader["FechaCreacion"].ToString()).ToString("dd/MM/yyyy HH:mm");
                    w.Detalle         = "<a style='Color:Blue;text-decoration:none;' href='javascript:OpenPopUP(\"" + w.Pallet + "\")'>Ver Más</a>";
                    lista.Add(w);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         try
         {
             Model_MetricsWIP w = mw.Lista_Encabezado_HistorialPallet(Request.QueryString["idP"], "", "", DateTime.Now, DateTime.Now, "0", 1);
             lblEncabezado.Text = "<div style='font-size:17px;'><b>" + w.OT + " - " + w.NombreOT + "</b></div>" +
                                  "<div style='font-size:13px;'>" + w.Pliego + "</div>";
             RadGridOT.DataSource = mw.listar_HistorialPallet(Request.QueryString["idP"], "", "", DateTime.Now, DateTime.Now, "0", 2);
             RadGridOT.DataBind();
         }
         catch
         {
             lblEncabezado.Text = "<div style='font-size:25px;'><b>Ha ocurrido un error, vuelve a intentarlo</b></div>";
         }
     }
 }
        public List <Model_MetricsWIP> ListUbicaciones_Metrics(string idBodega, int Procedimiento)
        {
            List <Model_MetricsWIP> lista = new List <Model_MetricsWIP>();
            Conexion   con = new Conexion();
            SqlCommand cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "[Wip_Metrics_Bodegas]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Bodega", idBodega);
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Model_MetricsWIP w = new Model_MetricsWIP();
                    w.NombreUbicacion = reader["Address"].ToString();
                    w.Barcode         = reader["Barcode"].ToString();
                    lista.Add(w);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
        //MANTENEDOR ETIQUETAS
        public List <Model_MetricsWIP> listaBodegasMetrics(int Procedimiento)
        {
            List <Model_MetricsWIP> lista = new List <Model_MetricsWIP>();
            Conexion   con = new Conexion();
            SqlCommand cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "[Wip_Metrics_Bodegas]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Bodega", "");
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Model_MetricsWIP wip = new Model_MetricsWIP();
                    wip.Ubicacion   = reader["Name"].ToString();
                    wip.idUbicacion = reader["IdStockPlace"].ToString();
                    lista.Add(wip);
                }
            }
            con.CerrarConexion();
            return(lista);
        }