예제 #1
0
        public static string CorreoProduccion_SobreImpresion(string Usuario)
        {
            InformeProduccion_Controller inf = new InformeProduccion_Controller();

            //if (!inf.ValidadordeCorreoSobreConsumo(Usuario, DateTime.Now, 0))
            //{
            //    inf.GenerarCorreoComparativo("", DateTime.Now.AddDays(-1), DateTime.Now, 0);
            //    inf.ValidadordeCorreoSobreConsumo(Usuario, DateTime.Now, 1);
            //}
            //if (!inf.ValidadordeCorreoSobreConsumoPesos(Usuario, DateTime.Now, 0))
            //{
            //    inf.GenerarCorreoComparativo("", DateTime.Now.AddDays(-1), DateTime.Now, 1);
            //    inf.ValidadordeCorreoSobreConsumoPesos(Usuario, DateTime.Now, 1);
            //}

            return("");
        }
예제 #2
0
        }//40.76487640472525,-73.97274971008301

        protected void btnFiltro_Click1(object sender, EventArgs e)
        {
            if (txtOT.Text.Trim() != "")
            {
                InformeProduccion_Controller controlpro = new InformeProduccion_Controller();
                string Maquina = ddlMaquina.SelectedItem.Text.ToString().Replace("Seleccione...", "");
                RadGrid1.DataSource = controlpro.Listar_TeoricoRealComparativoPro(txtOT.Text, "", "", "", 2);//1
                RadGrid1.DataBind();
            }
            else
            {
                InformeProduccion_Controller controlpro = new InformeProduccion_Controller();
                string[] splt          = txtFechaInicio.Text.Split('/');
                string   Sector        = ddlSeccion.SelectedValue.ToString().Replace("Todas", "");
                DateTime fechaAsignada = Convert.ToDateTime(splt[2] + "-" + splt[1] + "-" + splt[0] + " 23:59:59");
                string   Maquina       = ddlMaquina.SelectedValue.ToString().Replace("Seleccione...", "");
                RadGrid1.DataSource = controlpro.Listar_TeoricoRealComparativoPro(Maquina, Sector, fechaAsignada.ToString("yyyy-MM-dd 00:00:00"), fechaAsignada.ToString("yyyy-MM-dd HH:mm:ss"), 3);
                RadGrid1.DataBind();
            }
        }
        public void CargarDatos(string F1, string F2)
        {
            InformeProduccion_Controller controlinfo = new InformeProduccion_Controller();
            List <InformeProduccionM>    lista       = new List <InformeProduccionM>();
            List <InformeProduccionM>    lista2      = controlinfo.Listar_InformeMensualSobreProd(F1, F2);

            foreach (string Maquina in lista2.Select(o => o.Maquina).Distinct())
            {
                InformeProduccionM infp = new InformeProduccionM();

                infp.Maquina = Maquina;
                int CEPlanificado  = 0;
                int CEProducido    = 0;
                int CEConsumo      = 0;
                int SCPlanificado  = 0;
                int SCProducido    = 0;
                int SCConsumo      = 0;
                int BCPlanificado  = 0;
                int BCProducido    = 0;
                int BCConsumo      = 0;
                int algo           = 0;
                int ProducidoTotal = 0;
                foreach (InformeProduccionM info in lista2.Where(o => o.Maquina == Maquina))
                {
                    switch (info.CodMaquina)
                    {
                    case "Sobre Consumo":
                        SCProducido   += Convert.ToInt32(info.Producido);
                        SCPlanificado += Convert.ToInt32(info.Planificado);
                        SCConsumo     += (Convert.ToInt32(info.Producido) - Convert.ToInt32(info.Planificado));
                        break;

                    case "Bajo Consumo":
                        BCPlanificado += Convert.ToInt32(info.Planificado);
                        BCProducido   += Convert.ToInt32(info.Producido);
                        BCConsumo     += (Convert.ToInt32(info.Planificado) - Convert.ToInt32(info.Producido));
                        break;

                    default:
                        CEPlanificado += Convert.ToInt32(info.Planificado);
                        CEProducido   += Convert.ToInt32(info.Producido);
                        CEConsumo     += (Convert.ToInt32(info.Producido) - Convert.ToInt32(info.Planificado));
                        break;
                    }
                    if (info.Clasificacion == "IMP ROT")
                    {
                        infp.Clasificacion = "Rotativas";
                    }
                    else
                    {
                        infp.Clasificacion = "Planas";
                    }
                    algo           += Convert.ToInt32(info.Planificado);
                    ProducidoTotal += Convert.ToInt32(info.Producido);
                }
                infp.Operador = algo.ToString();
                //Comsumo Esperado
                infp.Planificado       = CEPlanificado.ToString("N0");
                infp.Producido         = CEProducido.ToString("N0");
                infp.DesperdicioAcerto = CEConsumo.ToString("N0");
                infp.Proceso           = (Convert.ToDouble(Convert.ToDouble(CEConsumo) / Convert.ToDouble(CEPlanificado)) * 100).ToString("N2").Replace("NaN", "0") + "%";
                //Sobre Consumo
                infp.NombreOT           = SCPlanificado.ToString("N0");
                infp.DesperdicioVirando = SCProducido.ToString("N0");
                infp.CodMaquina         = SCConsumo.ToString("N0");
                infp.FechaInicio        = (Convert.ToDouble(Convert.ToDouble(SCConsumo) / Convert.ToDouble(SCPlanificado)) * 100).ToString("N2").Replace("NaN", "0") + "%";
                //Bajo Consumo
                infp.DAcerto  = BCPlanificado.ToString("N0");
                infp.DVirando = BCProducido.ToString("N0");
                infp.Tipo     = BCConsumo.ToString("N0");
                infp.Horas    = (Convert.ToDouble(Convert.ToDouble(BCConsumo) / Convert.ToDouble(BCPlanificado)) * 100).ToString("N2").Replace("NaN", "0") + "%";

                infp.FechaTermino = ProducidoTotal.ToString();

                lista.Add(infp);
            }
            RadGrid1.DataSource = lista;
            RadGrid1.DataBind();
        }