Exemple #1
0
        public List <PartesMetrics> Lista_Resumen_PartesManualesDiario(string Maquina, DateTime fechainicio, DateTime fechatermino, int procedimiento)
        {
            Conexion             con   = new Conexion();
            List <PartesMetrics> lista = new List <PartesMetrics>();
            SqlCommand           cmd   = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "[IngresoPartes_ResumenPartesDiario]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@MAQUINA", Maquina);
                cmd.Parameters.AddWithValue("@FECHAINICIO", fechainicio);
                cmd.Parameters.AddWithValue("@FECHATERMINO", fechatermino);
                cmd.Parameters.AddWithValue("@PROCEDIMIENTO", procedimiento);

                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    PartesMetrics p = new PartesMetrics();
                    p.Semana  = Convert.ToDateTime(reader["Semana"].ToString()).ToString("dd/MM/yyyy");
                    p.Maquina = reader["Maquina"].ToString();

                    if (reader["Maquina"].ToString() == "C150")
                    {
                        p.GirosBuenosTiraje       = reader["Buenos"].ToString();
                        p.Buenos                  = BuenosFactor(Convert.ToDateTime(reader["Semana"].ToString()));
                        p.PliegosMalosPreparacion = MalosPreparacionFactor(Convert.ToDateTime(reader["Semana"].ToString()));
                        p.PliegosMalosTiraje      = MalosTirajeFactor(Convert.ToDateTime(reader["Semana"].ToString()));
                    }
                    else
                    {
                        p.Buenos                  = Convert.ToInt32(reader["Buenos"].ToString()).ToString();
                        p.GirosBuenosTiraje       = Convert.ToInt32(reader["Buenos"].ToString()).ToString();
                        p.PliegosMalosPreparacion = Convert.ToInt32(reader["PliegosMalosPreparacion"].ToString()).ToString();
                        p.PliegosMalosTiraje      = Convert.ToInt32(reader["PliegosMalosTiraje"].ToString()).ToString();
                    }
                    p.Entradas = reader["Entradas"].ToString();
                    TimeSpan time  = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasTiraje"].ToString()));
                    TimeSpan time2 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasImproductivas"].ToString()));
                    TimeSpan time3 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPreparacion"].ToString()));
                    TimeSpan time4 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinTrabajo"].ToString()));
                    TimeSpan time5 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinPersonal"].ToString()));
                    TimeSpan time6 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasMantencion"].ToString()));
                    #region Minutos
                    string minutos = "";
                    if (time.Minutes > 9)
                    {
                        minutos = time.Minutes.ToString();
                    }
                    else
                    {
                        minutos = "0" + time.Minutes;
                    }
                    string minutos2 = "";
                    if (time2.Minutes > 9)
                    {
                        minutos2 = time2.Minutes.ToString();
                    }
                    else
                    {
                        minutos2 = "0" + time2.Minutes;
                    }
                    string minutos3 = "";
                    if (time3.Minutes > 9)
                    {
                        minutos3 = time3.Minutes.ToString();
                    }
                    else
                    {
                        minutos3 = "0" + time3.Minutes;
                    }
                    string minutos4 = "";
                    if (time4.Minutes > 9)
                    {
                        minutos4 = time4.Minutes.ToString();
                    }
                    else
                    {
                        minutos4 = "0" + time4.Minutes;
                    }
                    string minutos5 = "";
                    if (time5.Minutes > 9)
                    {
                        minutos5 = time5.Minutes.ToString();
                    }
                    else
                    {
                        minutos5 = "0" + time5.Minutes;
                    }
                    string minutos6 = "";
                    if (time6.Minutes > 9)
                    {
                        minutos6 = time6.Minutes.ToString();
                    }
                    else
                    {
                        minutos6 = "0" + time6.Minutes;
                    }
                    #endregion
                    #region Tiempo
                    //
                    string segundos = "";
                    if (time.Seconds > 9)
                    {
                        segundos = time.Seconds.ToString();
                    }
                    else
                    {
                        segundos = "0" + time.Seconds;
                    }
                    string segundos2 = "";
                    if (time2.Seconds > 9)
                    {
                        segundos2 = time2.Seconds.ToString();
                    }
                    else
                    {
                        segundos2 = "0" + time2.Seconds;
                    }
                    string segundos3 = "";
                    if (time3.Seconds > 9)
                    {
                        segundos3 = time3.Seconds.ToString();
                    }
                    else
                    {
                        segundos3 = "0" + time3.Seconds;
                    }
                    string segundos4 = "";
                    if (time4.Seconds > 9)
                    {
                        segundos4 = time4.Seconds.ToString();
                    }
                    else
                    {
                        segundos4 = "0" + time4.Seconds;
                    }
                    string segundos5 = "";
                    if (time5.Seconds > 9)
                    {
                        segundos5 = time5.Seconds.ToString();
                    }
                    else
                    {
                        segundos5 = "0" + time5.Seconds;
                    }
                    string segundos6 = "";
                    if (time6.Seconds > 9)
                    {
                        segundos6 = time6.Seconds.ToString();
                    }
                    else
                    {
                        segundos6 = "0" + time6.Seconds;
                    }



                    if (time.Days > 0)
                    {
                        p.HorasTiraje = ((time.Days * 24) + time.Hours) + ":" + minutos + ":" + segundos;
                    }
                    else
                    {
                        p.HorasTiraje = time.Hours + ":" + minutos + ":" + segundos;
                    }


                    if (time2.Days > 0)
                    {
                        p.HorasImproductivas = ((time2.Days * 24) + time2.Hours) + ":" + minutos2 + ":" + segundos2;
                    }
                    else
                    {
                        p.HorasImproductivas = time2.Hours + ":" + minutos2 + ":" + segundos2;
                    }

                    if (time3.Days > 0)
                    {
                        p.HorasPreparacion = ((time3.Days * 24) + time3.Hours) + ":" + minutos3 + ":" + segundos3;
                    }
                    else
                    {
                        p.HorasPreparacion = time3.Hours + ":" + minutos3 + ":" + segundos3;
                    }

                    if (time4.Days > 0)
                    {
                        p.HorasSinTrabajo = ((time4.Days * 24) + time4.Hours) + ":" + minutos4 + ":" + segundos4;
                    }
                    else
                    {
                        p.HorasSinTrabajo = time4.Hours + ":" + minutos4 + ":" + segundos4;
                    }

                    if (time5.Days > 0)
                    {
                        p.HorasSinPersonal = ((time5.Days * 24) + time5.Hours) + ":" + minutos5 + ":" + segundos5;
                    }
                    else
                    {
                        p.HorasSinPersonal = time5.Hours + ":" + minutos5 + ":" + segundos5;
                    }


                    if (time6.Days > 0)
                    {
                        p.HorasMantencion = ((time6.Days * 24) + time6.Hours) + ":" + minutos6 + ":" + segundos6;
                    }
                    else
                    {
                        p.HorasMantencion = time6.Hours + ":" + minutos6 + ":" + segundos6;
                    }
                    #endregion

                    //p.PliegosMalosPreparacion = Convert.ToInt32(reader["PliegosMalosPreparacion"].ToString()).ToString();
                    //p.PliegosMalosTiraje = Convert.ToInt32(reader["PliegosMalosTiraje"].ToString()).ToString();

                    lista.Add(p);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
        public List <PartesMetrics> EstadisticaProduccion_Lithoman_V2(string Maquina, DateTime fechainicio, DateTime fechatermino, int procedimiento)
        {
            string               ceros = "00";
            Conexion             con   = new Conexion();
            List <PartesMetrics> lista = new List <PartesMetrics>();
            SqlCommand           cmd   = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "[Produccion_Estadistica_V2]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@MAQUINA", Maquina);
                cmd.Parameters.AddWithValue("@FECHAINICIO", fechainicio);
                cmd.Parameters.AddWithValue("@FECHATERMINO", fechatermino);
                cmd.Parameters.AddWithValue("@PROCEDIMIENTO", procedimiento);
                cmd.CommandTimeout = 3000000;
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    PartesMetrics p = new PartesMetrics();
                    p.Semana   = reader["semana"].ToString();
                    p.Maquina  = reader["Maquina"].ToString();
                    p.Entradas = reader["Entradas"].ToString();
                    TimeSpan time  = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasTiraje"].ToString()));
                    TimeSpan time2 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasImproductivas"].ToString()));
                    TimeSpan time3 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPreparacion"].ToString()));
                    TimeSpan time4 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinTrabajo"].ToString()));
                    TimeSpan time5 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinPersonal"].ToString()));
                    TimeSpan time6 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasMantencion"].ToString()));
                    TimeSpan time7 = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPruebaImpresion"].ToString()));

                    TimeSpan t0    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasTiraje"].ToString()));
                    int      Dias0 = t0.Days * 24;
                    p.HorasTiraje = (t0.Hours + Dias0).ToString() + ":" + ceros.Substring(0, ceros.Length - t0.Minutes.ToString().Length) + t0.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t0.Seconds.ToString().Length) + t0.Seconds.ToString();

                    TimeSpan t1    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasImproductivas"].ToString()));
                    int      Dias1 = t1.Days * 24;
                    p.HorasImproductivas = (t1.Hours + Dias1).ToString() + ":" + ceros.Substring(0, ceros.Length - t1.Minutes.ToString().Length) + t1.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t1.Seconds.ToString().Length) + t1.Seconds.ToString();

                    TimeSpan t2    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPreparacion"].ToString()));
                    int      Dias2 = t2.Days * 24;
                    p.HorasPreparacion = (t2.Hours + Dias2).ToString() + ":" + ceros.Substring(0, ceros.Length - t2.Minutes.ToString().Length) + t2.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t2.Seconds.ToString().Length) + t2.Seconds.ToString();

                    TimeSpan t3    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinTrabajo"].ToString()));
                    int      Dias3 = t3.Days * 24;
                    p.HorasPreparacion = (t3.Hours + Dias3).ToString() + ":" + ceros.Substring(0, ceros.Length - t3.Minutes.ToString().Length) + t3.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t3.Seconds.ToString().Length) + t3.Seconds.ToString();

                    TimeSpan t4    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasSinPersonal"].ToString()));
                    int      Dias4 = t4.Days * 24;
                    p.HorasPreparacion = (t4.Hours + Dias4).ToString() + ":" + ceros.Substring(0, ceros.Length - t4.Minutes.ToString().Length) + t4.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t4.Seconds.ToString().Length) + t4.Seconds.ToString();

                    TimeSpan t5    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasMantencion"].ToString()));
                    int      Dias5 = t5.Days * 24;
                    p.HorasPreparacion = (t5.Hours + Dias5).ToString() + ":" + ceros.Substring(0, ceros.Length - t5.Minutes.ToString().Length) + t5.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t5.Seconds.ToString().Length) + t5.Seconds.ToString();

                    TimeSpan t6    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPruebaImpresion"].ToString()));
                    int      Dias6 = t6.Days * 24;
                    p.HorasPreparacion = (t6.Hours + Dias6).ToString() + ":" + ceros.Substring(0, ceros.Length - t6.Minutes.ToString().Length) + t6.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t6.Seconds.ToString().Length) + t6.Seconds.ToString();



                    p.GirosBuenosTiraje       = Convert.ToInt32(reader["Giros"].ToString()).ToString("N0").Replace(",", ".");
                    p.Buenos                  = Convert.ToInt32(reader["Buenos"].ToString()).ToString("N0").Replace(",", ".");
                    p.GirosMalosPreparacion   = Convert.ToInt32(reader["GirosMalosPreparacion"].ToString()).ToString("N0").Replace(",", ".");
                    p.PliegosMalosPreparacion = Convert.ToInt32(reader["PliegosMalosPreparacion"].ToString()).ToString("N0").Replace(",", ".");
                    p.GirosMalosTiraje        = Convert.ToInt32(reader["GirosMalosTiraje"].ToString()).ToString("N0").Replace(",", ".");
                    p.PliegosMalosTiraje      = Convert.ToInt32(reader["PliegosMalosTiraje"].ToString()).ToString("N0").Replace(",", ".");

                    lista.Add(p);
                }
            }
            con.CerrarConexion();
            return(lista);
        }