Example #1
0
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            //Agregamos el texto con las instrucciones de la operación.
            TextoProceso  = "*1ST RGH GRIND \n";
            TextoProceso += "(2)(" + Convert.ToString(WidthOperacion + .010) + " +- .0005) (" + Convert.ToString(WidthOperacion) + " +- .0005)" + "\n";
            TextoProceso += "PRIMER CORTE CHUCK RPM 8 +- 5 " + "\n";
            TextoProceso += "SEGUNDO CORTE CHUCK RPM 15 +- 5 " + "\n";

            //Agregamos las propiedades que se obtiene el anillo durante el proceso.
            Propiedad rpm1_110 = new Propiedad {
                Nombre = "RPM1_110", TipoDato = "Cantidad", DescripcionLarga = "Cantidad de RPM primer corte en operación FIRST ROUGH GRIND", Imagen = null, DescripcionCorta = "RPM 1er corte (First Rough grind):", Valor = 8
            };

            anilloProcesado.PropiedadesAdquiridasProceso.Add(rpm1_110);
            Propiedad rpm2_100 = new Propiedad {
                Nombre = "RPM2_110", TipoDato = "Cantidad", DescripcionLarga = "Cantidad de RPM segundo corte en operación FIRST ROUGH GRIND", Imagen = null, DescripcionCorta = "RPM 2do corte (First Rough grind):", Valor = 15
            };

            anilloProcesado.PropiedadesAdquiridasProceso.Add(rpm2_100);

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
        public CentroTrabajo136()
        {
            CentroTrabajo                  = "136";
            FactorLabor                    = 1;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();

            _anillo = new Anillo();

            Propiedad widthNominalAnillo = new Propiedad {
                DescripcionCorta = "Width nominal", DescripcionLarga = "Width nominal del anillo (Plano)", Imagen = null, Nombre = "widthNominalAnillo", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance)
            };

            PropiedadesRequeridadas.Add(widthNominalAnillo);


            Propiedad numeroDeJorobas = new Propiedad {
                DescripcionCorta = "Numero de jorobas", DescripcionLarga = "Numero de jorobas del Componente", Imagen = null, Nombre = "numeroDeJorobas", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Cantidad)
            };

            PropiedadesRequeridadas.Add(numeroDeJorobas);
        }
Example #3
0
        public CentroTrabajo5004()
        {
            CentroTrabajo                  = "5004";
            FactorLabor                    = 0.330;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();


            //PropiedadBool a = new PropiedadBool { Nombre = "Prueba", DescripcionCorta = "Prueba", DescripcionLarga = "Prueba" };
            //PropiedadesRequeridasBool.Add(a);

            //ObservableCollection<FO_Item> lista = new ObservableCollection<FO_Item>();

            //lista.Add(new FO_Item { Nombre = "Opcion 1", ValorCadena = "Opcion 1" });
            //lista.Add(new FO_Item { Nombre = "Opcion 2", ValorCadena = "Opcion 2" });

            //PropiedadOptional b = new PropiedadOptional { lblTitle = "pruebaa", ListaOpcional = lista };
            //PropiedadesRequeridasOpcionles.Add(b);

            //Propiedad mounting = new Propiedad { DescripcionCorta = "Mouting", DescripcionLarga = "Mouting", Imagen = null, Nombre = "MoutingCasting", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Mass), Unidad = EnumEx.GetEnumDescription(DataManager.UnidadMass.Gram) };
            //PropiedadesRequeridadas.Add(mounting);

            //PropiedadCadena espeMaterial = new PropiedadCadena { Nombre = "Material MAHLE", DescripcionCorta = "Material:", DescripcionLarga = "Especificación de materia prima (MF012-S,SPR-128,ETC)" };
            //PropiedadesRequeridasCadena.Add(espeMaterial);


            _anillo = new Anillo();
        }
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            //Agregamos el texto con las instrucciones de la operación.
            TextoProceso  = " " + Environment.NewLine;
            TextoProceso += "SAND BLAST (NORBLAST)" + Environment.NewLine;
            TextoProceso += " " + Environment.NewLine;
            TextoProceso += "RECTA: 1 GNS ACERO INOXIDABLE." + Environment.NewLine;
            TextoProceso += " " + Environment.NewLine;
            TextoProceso += "RUGOSIDAD:" + Environment.NewLine;
            TextoProceso += "ESPEC: Rz " + "" + " µm max" + Environment.NewLine;
            TextoProceso += " " + Environment.NewLine;
            TextoProceso += "MEDIR EN TRES PUNTOS(AMBOS EXTREMOS Y ZONA MEDIA)." + Environment.NewLine;
            TextoProceso += "A TRAVÉS DEL MANDRIL Y REGISTRAR DATOS EN EL" + Environment.NewLine;
            TextoProceso += "FORMATO F-3571-ED_PVD-002" + Environment.NewLine;
            TextoProceso += " " + Environment.NewLine;
            TextoProceso += "NOTA:" + Environment.NewLine;
            TextoProceso += "SOPLETAR CON NITRÓGENO AL TERMINAR EL CICLO" + Environment.NewLine;
            TextoProceso += "PROC: W-3571-TSPVD-0007-es" + Environment.NewLine;


            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
        public CentroTrabajo831()
        {
            CentroTrabajo                  = "831";
            FactorLabor                    = 1;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();

            Propiedad widthAnillo = DataManager.GetPropiedadByNombre("H1");

            widthAnillo.Unidad = "Inch (in)";
            PropiedadesRequeridadas.Add(widthAnillo);

            PropiedadBool pPintur = new PropiedadBool {
                Nombre = "llevapintura", DescripcionCorta = "¿Pintar?", DescripcionLarga = "Activar si el anillo va pintado", Valor = false
            };

            PropiedadesRequeridasBool.Add(pPintur);

            PropiedadBool pAceite = new PropiedadBool {
                Nombre = "llevaAceite", DescripcionCorta = "¿Aceitar?", DescripcionLarga = "Activar si el anillo se va aceitar en Inspección Final", Valor = false
            };

            PropiedadesRequeridasBool.Add(pAceite);

            Propiedad cantidadFranjas = new Propiedad {
                Nombre = "CantidadFranjas", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Cantidad), Unidad = EnumEx.GetEnumDescription(DataManager.UnidadCantidad.Unidades), DescripcionLarga = "Cantidad de franjas de pintura." + Environment.NewLine + "Si no lleva pintura, simplemente deje el campo en \"0\"", Imagen = null, DescripcionCorta = "Cantidad de franjas:"
            };

            PropiedadesRequeridadas.Add(cantidadFranjas);

            _anillo = new Anillo();
        }
Example #6
0
        public CentroTrabajo2060()
        {
            CentroTrabajo                  = "2060";
            FactorLabor                    = .33;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();

            _anillo = new Anillo();

            Propiedad widthNominal = new Propiedad {
                DescripcionCorta = "Width Nominal", DescripcionLarga = "Width nominal del anillo(Franklin)", Imagen = null, Nombre = "WidthNominal", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance)
            };

            PropiedadesRequeridadas.Add(widthNominal);

            Propiedad espesorEspaciador2060 = new Propiedad {
                DescripcionCorta = "Espesor Espaciador", DescripcionLarga = "Espesor espaciador en operación SPLITTER CUFFS (FRANKLIN)", Imagen = null, Nombre = "espesorEspaciador2060", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance)
            };

            PropiedadesRequeridadas.Add(espesorEspaciador2060);

            Propiedad noEspaciadores2060 = new Propiedad {
                DescripcionCorta = "No. de espaciadores", DescripcionLarga = "Numero de espaciadores en operación SPLITTER CUFFS (FRANKLIN)", Imagen = null, Nombre = "noEspaciadores2060", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Cantidad)
            };

            PropiedadesRequeridadas.Add(noEspaciadores2060);
        }
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Indicamos que la operación esta trabajando.
            IsWorking = true;

            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            double a, b, c, sec;
            double thicknessCasting = Module.GetValorPropiedad("PattThicknessCasting", elPlano.PropiedadesAdquiridasProceso);
            double widthCasting     = Module.GetValorPropiedad("WidthCasting", elPlano.PropiedadesAdquiridasProceso);

            a   = thicknessCasting * 2.54;
            b   = widthCasting * .254;
            c   = a * b;
            sec = Math.Round(c * 1000, 2);

            //Agregamos el texto con las instrucciones de la operación.
            TextoProceso = "SECC. TRANSV.  " + String.Format("{0:0.0}", sec) + " MM" + Environment.NewLine;

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();

            IsWorking = false;
        }
Example #8
0
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo _elPlano)
        {
            anilloProcesado = ElAnilloProcesado;
            elPlano         = _elPlano;

            double timeSplitter = DataManager.GetCycleTimeSplitter(elPlano.MaterialBase.Especificacion);

            if (timeSplitter == 0)
            {
                AlertasOperacion.Add("No se encontró el tiempo ciclo de la operación. Favor de verificar la tabla TiempoCicloSplitter");
            }

            TextoProceso += "*SPLIT \n";
            TextoProceso += "" + Convert.ToString(WidthOperacion) + " +- .004 CYC TIME " + timeSplitter + " +- 2 SEG." + "\n";

            od = DataManager.GetODSplitterCasting(elPlano.MaterialBase.Codigo);
            id = DataManager.GetIDSplitterCasting(elPlano.MaterialBase.Codigo);
            double diff = od - id;

            TextoProceso += "O.D " + od + " I.D " + id + " DIFF. " + diff + "\n";

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el método para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
Example #9
0
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            TextoProceso += "" + Environment.NewLine;

            //Agregamos el texto con las instrucciones de la operación.
            TextoProceso  = "*INSPECCIÓN FINAL" + Environment.NewLine + Environment.NewLine;
            TextoProceso += "*AUDITORIA DIM." + Environment.NewLine;
            TextoProceso += "WIDTH     " + Environment.NewLine;
            TextoProceso += "GAP       " + Environment.NewLine;
            TextoProceso += "THICKNESS " + Environment.NewLine;
            TextoProceso += "TENSION   " + Environment.NewLine;

            TextoProceso += "*PINTURA" + Environment.NewLine;
            TextoProceso += "PINTAR FRANJAS COLOR:" + Environment.NewLine;
            TextoProceso += "1)           DE" + Environment.NewLine;
            TextoProceso += "2)           DE" + Environment.NewLine;
            TextoProceso += "3)           DE" + Environment.NewLine;
            TextoProceso += "UBICACION FRANJA:" + Environment.NewLine;
            TextoProceso += "1)" + Environment.NewLine;
            TextoProceso += "2)" + Environment.NewLine;
            TextoProceso += "3)" + Environment.NewLine;
            TextoProceso += "NOTAS:" + Environment.NewLine;
            TextoProceso += "." + Environment.NewLine;
            TextoProceso += "." + Environment.NewLine;
            TextoProceso += "." + Environment.NewLine;

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
        public CentroTrabajo717()
        {
            CentroTrabajo                  = "717";
            FactorLabor                    = 1;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();

            ObservableCollection <FO_Item> listaOpcionesTipo = new ObservableCollection <FO_Item>();

            listaOpcionesTipo.Add(new FO_Item {
                Nombre = "BBM", ValorCadena = "BBM"
            });
            listaOpcionesTipo.Add(new FO_Item {
                Nombre = "MBJ", ValorCadena = "MBJ"
            });

            PropiedadOptional pTipo = new PropiedadOptional {
                lblTitle = "Tipo Cromo Interior:", ListaOpcional = listaOpcionesTipo, Nombre = "tipo717"
            };

            PropiedadesRequeridasOpcionles.Add(pTipo);

            _anillo = new Anillo();
        }
Example #11
0
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            //Agregamos el texto con las instrucciones de la operación.
            //TextoProceso = "Width operación: " + WidthOperacion;

            double widthDecimal = Math.Round(WidthOperacion * 25.4, 3);

            TextoProceso  = "*FIN GRIND \n";
            TextoProceso += "mm\n";
            TextoProceso += GetMedidadasCorte2(true);
            TextoProceso += "\n";
            TextoProceso += "REF.BLOCK PATRON:\n";

            TextoProceso += GetMedidadasCorte2(false);

            TextoProceso += "ROUGHNESS 25 Ra MAX.\n";
            TextoProceso += "NÚMERO DE CORTES: " + CortesOPasadas + "\n";

            anilloProcesado.H1.Valor = WidthOperacion;

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            anilloProcesado.PropiedadesAdquiridasProceso.Add(new Propiedad {
                Nombre = "NUM_PASADAS_180", DescripcionCorta = "Num. Cortes NISSEI", DescripcionLarga = "Representa el número de cortes en la operación NISSEI", Valor = PasoNISSEI.Cortes.Length
            });

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
Example #12
0
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            //Agregamos el texto con las instrucciones de la operación.
            //TextoProceso = "Diámetro: " + String.Format("{0:0.00000}", Diameter) + Environment.NewLine;
            //TextoProceso += "Thickness: " + String.Format("{0:0.0000}", Thickness);

            //Para los NNSI siempre es el programa 44.
            noPrograma = 44;

            //If Width(mm) <= 1.2 : 10, Else Width(mm) > 1.5 : 15
            noStrokes = Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), EnumEx.GetEnumDescription(DataManager.UnidadDistance.Milimeter), elPlano.H1.Valor) <= 1.2 ? 10 : 15;

            TextoProceso  = "PROG. \" " + noPrograma + " \" " + noStrokes + " STROKES" + Environment.NewLine;
            TextoProceso += "*LAP" + Environment.NewLine;

            //Fijo para los tipos NNSI
            TextoProceso += "LAPEAR EL DIAMETRO EXTERIOR PARA" + Environment.NewLine;
            TextoProceso += "OBTENER UNA PISTA CONTINUA EN LOS 360" + Environment.NewLine;
            TextoProceso += "GRADOS DEL ANILLO" + Environment.NewLine;

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el método para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
Example #13
0
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            int noPaso = Module.GetNumPasoOperacion(elPlano.Operaciones, NoOperacion / 10, NombreOperacion);

            if (noPaso == 1)
            {
                //Para el primer paso
                TextoProceso  = "OD BRUSH" + Environment.NewLine;
                TextoProceso += " " + Environment.NewLine;
                TextoProceso += "FRECUENCIA DE GIRO DE MOTOR DE LIJA 45HZ" + Environment.NewLine;
                TextoProceso += "FRECUENCIA DE GIRO DE MANDRIL 45HZ" + Environment.NewLine;
                TextoProceso += "NUMERO DE CICLOS POR CARGA 1" + Environment.NewLine;
                TextoProceso += " " + Environment.NewLine;
                TextoProceso += "NOTA: APROXIMAR RUEDA DE FLAP BRUSH A TOPE DEL MANDRIL Y DAR UNA VUELTA MAS PARA APLICAR LA CARGA DE LA RUEDA" + Environment.NewLine;
                TextoProceso += " " + Environment.NewLine;
                TextoProceso += "*********************************************" + Environment.NewLine;
                TextoProceso += " " + Environment.NewLine;
                TextoProceso += "DESENSAMBLE" + Environment.NewLine;
                TextoProceso += " " + Environment.NewLine;
                TextoProceso += "INSPECCION VISUAL DE MATERIAL" + Environment.NewLine;
                TextoProceso += "(SIN DESPRENDIMIENTO DE PVD Y SIN PITTING)" + Environment.NewLine;
                TextoProceso += " " + Environment.NewLine;
                TextoProceso += "LLEVAR MUESTRAS A LABORATORIO DE ACUERDO A HII" + Environment.NewLine;
            }
            else
            {
                if (noPaso == 2)
                {
                    List <string> Componente = elPlano.Codigo.Split(' ').ToList();

                    //Para el segundo paso
                    TextoProceso  = "*SCOTCHBRITE" + Environment.NewLine;
                    TextoProceso += "CARGA AL MOTOR  65 - 85 %" + Environment.NewLine;
                    TextoProceso += "TIEMPO CICLO    20 SEG/CICLO" + Environment.NewLine;
                    TextoProceso += "CANTIDAD DE CICLOS 2" + Environment.NewLine;
                    TextoProceso += "USAR RUEDA  8SFIN" + Environment.NewLine;
                    TextoProceso += "0.0004 +- 0.0003 DE CAIDA A 0.006 GAGE" + Environment.NewLine;
                    TextoProceso += "RADIO " + "" + " EN " + "" + " DEL CENTRO" + Environment.NewLine;
                    TextoProceso += "CARTA COMPARADOR " + Componente[0] + Environment.NewLine;
                    TextoProceso += "MEDIR EL PERFIL A 10 PZAS CADA 4 RIELES DE MAT." + Environment.NewLine;
                    TextoProceso += "VERIFICAR EL PERFIL DE LA CARA DE" + Environment.NewLine;
                    TextoProceso += "CONTACTO DE ACUERDO A PROCEDIMIENTO" + Environment.NewLine;
                    TextoProceso += "4.10-1.5.15" + Environment.NewLine;
                    TextoProceso += "NO DOBLAR LAS PIEZAS" + Environment.NewLine;
                    TextoProceso += "ACABADO: CARA DE CONTACTO DE LOS" + Environment.NewLine;
                    TextoProceso += "SEGMENTOS DEBE SER CONTINUO" + Environment.NewLine;
                    TextoProceso += "HACER PRUEBA DE LUZ" + Environment.NewLine;
                    TextoProceso += " " + Environment.NewLine;
                }
            }

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
Example #14
0
        public CentroTrabajo2240()
        {
            CentroTrabajo                  = "2240";
            FactorLabor                    = 1;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();

            _anillo = new Anillo();
            Propiedad numeroVentilasAnillo = new Propiedad {
                DescripcionCorta = "Número de ventilas", DescripcionLarga = "Width nominal del anillo (Plano)", Imagen = null, Nombre = "numeroVentilasAnillo", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Cantidad)
            };

            PropiedadesRequeridadas.Add(numeroVentilasAnillo);

            Propiedad widthNominal = new Propiedad {
                DescripcionCorta = "Width Nominal", DescripcionLarga = "Width nominal del anillo (Plano)", Imagen = null, Nombre = "WidthNominal", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance)
            };

            PropiedadesRequeridadas.Add(widthNominal);

            Propiedad diaNominalAnillo = new Propiedad {
                DescripcionCorta = "´Diámetro del anillo", DescripcionLarga = "Diámetro nominal del anillo (Plano)", Imagen = null, Nombre = "diaNominalAnillo", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance)
            };

            PropiedadesRequeridadas.Add(diaNominalAnillo);
        }
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            //Agregamos el texto con las instrucciones de la operación.
            TextoProceso  = "*RELEVADO DE ESFUERZOS \n";
            TextoProceso += "RECETA 6 \n";
            TextoProceso += "TEMPERATURA 420 +- 5 GRA CENT \n";
            TextoProceso += "TIEMPO: 90 +- 2 MIN \n";
            TextoProceso += "OLD XXXX  +- .13 MM \n";
            TextoProceso += "OVALIDAD  -0.33 A .33 MM \n";
            TextoProceso += "TENSION 2.00 +- 0.60 LBS F.T. A 3.4055 \n";
            TextoProceso += "TENSION 2.00 +- 0.60 LBS F.T. A 86.49 MM \n";
            TextoProceso += "\n";
            TextoProceso += "MANTENER EL CICLO DE TRATAMIENTO TERMICO \n";
            TextoProceso += "DE ACUERDO AL MANUAL 4.9-2.89 \n";
            TextoProceso += "\n";
            TextoProceso += "POINT DEFELECTION 0 A 0.001 \n";
            TextoProceso += "USAR UN GAGE CON 30 GRADOS DE ABERTURA \n";
            TextoProceso += "\n";
            TextoProceso += "NOTA: ALINEAR CON EL GROOVE EN DIRECCIÓN HACIA EL OPERADOR Y \n";
            TextoProceso += "MARCAR LOS\n";
            TextoProceso += "ANILLOS DE LADO DERECHO\n";



            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
Example #16
0
        public static ObservableCollection <IOperacion> CalcularAceroRolado(Anillo elAnillo)
        {
            _ElAnillo = elAnillo;

            ListaOperaciones = new ObservableCollection <IOperacion>();

            ListaOperaciones.Add(new CoilRings(elAnillo));
            ListaOperaciones.Add(new DegreaseRings(elAnillo));
            ListaOperaciones.Add(new StressReliefRings(elAnillo));
            ListaOperaciones.Add(new Engrave(elAnillo));
            ListaOperaciones.Add(new NISSEI(elAnillo));
            ListaOperaciones.Add(new DegreaseRings(elAnillo));
            ListaOperaciones.Add(new GapSizer(elAnillo));
            ListaOperaciones.Add(new DegreaseRings(elAnillo));
            ListaOperaciones.Add(new NISSEI(elAnillo));
            ListaOperaciones.Add(new DegreaseRings(elAnillo));
            ListaOperaciones.Add(new Lapping(elAnillo));
            ListaOperaciones.Add(new DegreaseRings(elAnillo));

            OperacionesFinalesGasolina();

            asignarNumeroOperacion();

            return(ListaOperaciones);
        }
Example #17
0
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            //Agregamos el texto con las instrucciones de la operación.
            //TextoProceso = "Width operación: " + WidthOperacion;

            double widthDecimal = Math.Round(WidthOperacion * 25.4, 3);

            TextoProceso  = "*FIN GRIND \n";
            TextoProceso += "mm(1) (" + widthDecimal + " +- 0.0060) \n";
            TextoProceso += "\n";
            TextoProceso += "REF.BLOCK PATRON:\n";
            TextoProceso += "IN(" + WidthOperacion + " +- 0.0060)\n";
            TextoProceso += "ROUGHNESS 25 Ra MAX.\n";

            anilloProcesado.H1.Valor = WidthOperacion;

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
        public CentroTrabajo517()
        {
            CentroTrabajo                  = "517";
            FactorLabor                    = 1;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();

            Propiedad diametroAnillo = new Propiedad {
                Nombre = "D1", TipoDato = "Distance", Unidad = "Inch (in)", DescripcionLarga = "Diámetro nominal del segmento (Plano)", Imagen = null, DescripcionCorta = "Diámetro nominal del segmento:"
            };

            PropiedadesRequeridadas.Add(diametroAnillo);

            Propiedad widthAnillo = DataManager.GetPropiedadByNombre("H1");

            widthAnillo.Unidad = "Inch (in)";
            PropiedadesRequeridadas.Add(widthAnillo);

            PropiedadBool pChafalnInterno = new PropiedadBool {
                Nombre = "ope_hurricane", DescripcionCorta = "¿Desengrase Hurricane?", DescripcionLarga = "Activar si el desengrase Lapeado es Hurricane", Valor = false
            };

            PropiedadesRequeridasBool.Add(pChafalnInterno);

            _anillo = new Anillo();
        }
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            double dia_ext_mayor_min, dia_ext_mayor_max;
            double tol_ext_mayor = 0.023;

            double b_dia_casting = Module.GetValorPropiedad("BDiaCasting", elPlano.PropiedadesAdquiridasProceso);

            b_dia_casting = b_dia_casting * 0.9921;

            dia_ext_mayor_min = b_dia_casting - tol_ext_mayor;
            dia_ext_mayor_max = b_dia_casting + tol_ext_mayor;

            double dia_ext_menor_min, dia_ext_menor_max;
            double tol_ext_menor = 0.023;

            double od_casting = Module.GetValorPropiedad("PattSMOD", elPlano.PropiedadesAdquiridasProceso);

            od_casting = od_casting * 0.9934;

            dia_ext_menor_min = Math.Round(od_casting - tol_ext_menor, 5);
            dia_ext_menor_max = Math.Round(od_casting + tol_ext_menor, 5);

            //Agregamos el texto con las instrucciones de la operación.
            TextoProceso  = "DIA.EXT.MAYOR " + String.Format("{0:0.000}", dia_ext_mayor_min) + " - " + String.Format("{0:0.000}", dia_ext_mayor_max) + Environment.NewLine;
            TextoProceso += "DIA. EXT. MENOR " + String.Format("{0:0.000}", dia_ext_menor_min) + " - " + String.Format("{0:0.000}", dia_ext_menor_max) + Environment.NewLine;

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            //Agregamos el texto con las instrucciones de la operación.
            double tol_width = 0.005;
            double widthMin, widthMax = 0.0;
            double tol_thick = 0.010;
            double thickMin, thickMax = 0.0;

            double widthCasting = Module.GetValorPropiedad("WidthCasting", elPlano.PropiedadesAdquiridasProceso);

            widthCasting = widthCasting + 0.010;
            widthMin     = widthCasting - tol_width;
            widthMax     = widthCasting + tol_width;

            double PattThicknessCasting = Module.GetValorPropiedad("PattThicknessCasting", elPlano.PropiedadesAdquiridasProceso);

            PattThicknessCasting = PattThicknessCasting + 0.015;
            thickMin             = PattThicknessCasting - tol_thick;
            thickMax             = PattThicknessCasting + tol_thick;

            TextoProceso  = "WIDTH " + String.Format("{0:0.000}", widthMin) + " - " + String.Format("{0:0.000}", widthMax) + Environment.NewLine;
            TextoProceso += "THICKNESS " + String.Format("{0:0.000}", thickMin) + " - " + String.Format("{0:0.000}", thickMax) + Environment.NewLine;

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            int noPaso = Module.GetNumPasoOperacion(elPlano.Operaciones, NoOperacion / 10, NombreOperacion);

            if (noPaso == 1)
            {
                //Agregamos el texto con las instrucciones de la operación.
                //Opción 1
                TextoProceso  = "*DESENGRASE" + Environment.NewLine;
                TextoProceso += "ELIMINAR GRASA Y RESIDUOS" + Environment.NewLine;
                TextoProceso += "DE LA PASTA DE LAPEADO" + Environment.NewLine;
                TextoProceso += " " + Environment.NewLine;
            }
            else
            {
                //Opción 2
                TextoProceso += "*DESENGRASE" + Environment.NewLine;
                TextoProceso += "ELIMINAR GRASA Y RESIDUOS DE RUEVA ABRASIVA" + Environment.NewLine;
                TextoProceso += " " + Environment.NewLine;
                TextoProceso += " " + Environment.NewLine;
            }

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }
Example #22
0
        /// <summary>
        /// Método que genera un archivo de excel con la hoja de ruta de un componente, con el formato para que sea cargado en SAP.
        /// </summary>
        /// <param name="componente"></param>
        public void ExportSAPRoute(Anillo componente)
        {
            Componente = componente;

            Path = definePath();

            if (!string.IsNullOrEmpty(Path))
            {
                StreamWriter osw = new StreamWriter(Path);

                deleteExternOperation();

                osw.WriteLine(sap_1());             //Routing Header
                osw.WriteLine(sap_2());             //Routing Material Allocation
                osw.WriteLine(sap_3());             //Routing Operations
                if (hasTooling())
                {
                    osw.WriteLine(sap_4());         //Routing PRT
                }
                osw.WriteLine(sap_5());             //Routing Text Allocation
                osw.WriteLine(sap_6());             //Routing Text
                if (hasRawMaterial())
                {
                    osw.WriteLine(sap_7());         //Routing Component Allocation
                }
                osw.WriteLine(sap_9());             //BOM Header

                if (hasRawMaterial())
                {
                    osw.WriteLine(sap_0());        //BOM Item
                }
                osw.Flush();
                osw.Close();
            }
        }
        public CentroTrabajo230()
        {
            CentroTrabajo                  = "230";
            FactorLabor                    = 1;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();

            _anillo = new Anillo();

            PropiedadCadena espeMaterial = new PropiedadCadena {
                Nombre = "Material MAHLE", DescripcionCorta = "Material:", DescripcionLarga = "Especificación de materia prima (MF012-S,SPR-128,ETC)"
            };

            PropiedadesRequeridasCadena.Add(espeMaterial);

            Propiedad _h1 = new Propiedad {
                Nombre = "h1", TipoDato = "Distance", DescripcionLarga = "Width nominal del anillo", Imagen = null, DescripcionCorta = "Width del anillo:"
            };

            PropiedadesRequeridadas.Add(_h1);

            PropiedadBool opeFranklin = new PropiedadBool {
                Nombre = "Operacion ROUGH CAM TURN (FRANKLIN)", DescripcionCorta = "Operacion Franklin", DescripcionLarga = "¿El componente para por operación ROUGH CAM TURN (FRANKLIN)?", Imagen = null
            };
        }
        public CentroTrabajo745()
        {
            CentroTrabajo                  = "745";
            FactorLabor                    = 0.259032;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();

            _anillo = new Anillo();

            ObservableCollection <FO_Item> lista = new ObservableCollection <FO_Item>();

            lista.Add(new FO_Item {
                Nombre = "0.0787", Valor = 0.0787
            });
            lista.Add(new FO_Item {
                Nombre = "0.0984", Valor = 0.0984
            });
            lista.Add(new FO_Item {
                Nombre = "0.1102", Valor = 0.1102
            });
            lista.Add(new FO_Item {
                Nombre = "0.1181", Valor = 0.1181
            });
            lista.Add(new FO_Item {
                Nombre = "0.125", Valor = 0.125
            });
            lista.Add(new FO_Item {
                Nombre = "0.1378", Valor = 0.1378
            });
            lista.Add(new FO_Item {
                Nombre = "0.1562", Valor = 0.1562
            });
            lista.Add(new FO_Item {
                Nombre = "0.1563", Valor = 0.1563
            });
            lista.Add(new FO_Item {
                Nombre = "0.1574", Valor = 0.1574
            });
            lista.Add(new FO_Item {
                Nombre = "0.1575", Valor = 0.1575
            });
            lista.Add(new FO_Item {
                Nombre = "0.1875", Valor = 0.1875
            });
            lista.Add(new FO_Item {
                Nombre = "0.1968", Valor = 0.1968
            });


            PropiedadOptional widthNominal = new PropiedadOptional {
                ListaOpcional = lista, lblTitle = "Width Nominal", Nombre = "H1745", Descripcion = "Para el C.T. 745 (Chemical Polish) solo existen estas opciones de Width de anillo. "
            };

            PropiedadesRequeridasOpcionles.Add(widthNominal);
        }
Example #25
0
        /// <summary>
        /// Método que establece que cantidad de material a remover va tener la operación.
        /// </summary>
        /// <param name="operaciones"></param>
        /// <param name="posOperacion"></param>
        public void setMaterialRemover(ObservableCollection <IOperacion> operaciones, int posOperacion, Anillo plano_)
        {
            if (elPlano == null)
            {
                elPlano = plano_;
            }

            CalcularWidth();
        }
Example #26
0
        /// <summary>
        /// Método que establece que cantidad de material a remover va tener la operación.
        /// </summary>
        /// <param name="operaciones"></param>
        /// <param name="posOperacion"></param>
        public void setMaterialRemover(ObservableCollection <IOperacion> operaciones, int posOperacion, Anillo plano_)
        {
            //Por corte.
            MatRemoverWidth = 0.0005;

            if (elPlano == null)
            {
                elPlano = plano_;
            }
        }
Example #27
0
        /// <summary>
        /// Método que calcula los tiempos estándar a partir de un anillo.
        /// </summary>
        /// <param name="anillo"></param>
        public void Calcular(Anillo anillo)
        {
            //Obtenemos los valores de las propiedades requeridas.
            PropiedadesRequeridadas     = Module.AsignarValoresPropiedades(PropiedadesRequeridadas, anillo);
            PropiedadesRequeridasBool   = Module.AsignarValoresPropiedadesBool(PropiedadesRequeridasBool, anillo);
            PropiedadesRequeridasCadena = Module.AsignarValoresPropiedadesCadena(PropiedadesRequeridasCadena, anillo);

            //Ejecutamos el método para calcular los tiempos estándar.
            Calcular();
        }
Example #28
0
        public void SetUp()
        {
            GameObject personajeGO = new GameObject();

            personaje             = personajeGO.AddComponent <Personaje>();
            personaje.RB          = personajeGO.AddComponent <Rigidbody2D>();
            personaje.Animaciones = personajeGO.AddComponent <Animator>();

            /*
             * personaje.Maniquí = new GameObject("Maniquí");
             * personaje.Maniquí.tag = "Player";
             * personaje.Maniquí.transform.localScale = new Vector3(6.25f, 6.25f, 1);
             * personaje.Maniquí.transform.position = personaje.transform.position;
             * BoxCollider2D hitbox = personaje.Maniquí.AddComponent<BoxCollider2D>();
             * hitbox.size = new Vector2(0.16f, 0.16f);
             */
            personaje.transform.position = Vector3.zero;

            personaje.ComidaActual = 20;

            EstadísticasNivel nivel1 = new EstadísticasNivel(15, 14, 13, 8, 10, 20, 1);

            personaje.NivelActual = new Nivel(1, 0, 100, nivel1);

            personaje.VidaActual = nivel1.VidaMáxima;

            personaje.EquipoActual = new Equipo();
            personaje.Inventario   = new Inventario();

            personaje.Estados = new List <EstadoPersonaje>();
            personaje.Estados.Add(new EstadoPersonaje(EstadosPersonaje.NORMAL));

            UnityEngine.Random.InitState(44);

            // Los primeros 10 valores de la seed 44 son:
            // Range(1, 21) = {11, 20, 16, 19, 4, 7, 20, 18, 9, 2, ...}

            entidadPruebas            = new GameObject().AddComponent <EntidadPruebas>();
            entidadPruebas.VidaActual = 10;

            armaVorpalizada = new ArmaCuerpoACuerpo();
            armaVorpalizada.EsArmaVorpalizada    = true;
            armaVorpalizada.EnemigoVorpalización = Type.GetType("Murciélago");
            armaVorpalizada.DadoDaño             = new Dado(6);

            anillo = new Anillo(2, 3, 1, 5, -2, false, 10);

            armadura = new Armadura();
            armadura.ModificadorActual = 1;

            murciélago            = new GameObject().AddComponent <Murciélago>();
            murciélago.VidaActual = 10;
            murciélago.Estados    = new List <EstadoEnemigo>();
            murciélago.Estados.Add(new EstadoEnemigo(EstadosEnemigo.VOLANDO));
        }
Example #29
0
        public CentroTrabajo720()
        {
            CentroTrabajo                  = "720";
            FactorLabor                    = 1;
            PropiedadesRequeridadas        = new List <Propiedad>();
            PropiedadesRequeridasBool      = new List <PropiedadBool>();
            PropiedadesRequeridasCadena    = new List <PropiedadCadena>();
            PropiedadesRequeridasOpcionles = new List <PropiedadOptional>();
            Alertas = new List <string>();

            Propiedad diametroAnillo = new Propiedad {
                Nombre = "D1", TipoDato = "Distance", Unidad = "Inch (in)", DescripcionLarga = "Diámetro nominal del segmento (Plano)", Imagen = null, DescripcionCorta = "Diámetro nominal del segmento:"
            };

            PropiedadesRequeridadas.Add(diametroAnillo);

            Propiedad widthAnillo = DataManager.GetPropiedadByNombre("H1");

            widthAnillo.Unidad = "Inch (in)";
            PropiedadesRequeridadas.Add(widthAnillo);

            ObservableCollection <FO_Item> listaOpcionesReceta = new ObservableCollection <FO_Item>();

            listaOpcionesReceta.Add(new FO_Item {
                Nombre = "Nitrurado", ValorCadena = "Nitrurado"
            });
            listaOpcionesReceta.Add(new FO_Item {
                Nombre = "Cromado", ValorCadena = "Cromado"
            });

            PropiedadOptional pRecubrimiento = new PropiedadOptional {
                lblTitle = "Recubrimiento:", ListaOpcional = listaOpcionesReceta, Nombre = "recubrimiento"
            };

            PropiedadesRequeridasOpcionles.Add(pRecubrimiento);

            ObservableCollection <FO_Item> listaOpcionesPavonado = new ObservableCollection <FO_Item>();

            listaOpcionesPavonado.Add(new FO_Item {
                Nombre = "Blackening", ValorCadena = "Blackening"
            });
            listaOpcionesPavonado.Add(new FO_Item {
                Nombre = "Línea automática", ValorCadena = "Línea automática"
            });

            PropiedadOptional pPavonado = new PropiedadOptional {
                lblTitle = "Tipo de Pavonado:", ListaOpcional = listaOpcionesPavonado, Nombre = "tipo_pavonado"
            };

            PropiedadesRequeridasOpcionles.Add(pPavonado);


            _anillo = new Anillo();
        }
        /// <summary>
        /// Método en el cual se calcula la operación.
        /// </summary>
        /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param>
        /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param>
        public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano)
        {
            //Asignamos el valor del anillor procesado al anillo de la operación.
            anilloProcesado = ElAnilloProcesado;

            //Ejecutamos el método para calculo de Herramentales.
            BuscarHerramentales();

            //Ejecutamos el méotodo para calcular los tiempos estándar.
            CalcularTiemposEstandar();
        }