/// <summary>
        /// Método en el cual se calculan los tiempos estandar.
        /// </summary>
        public void CalcularTiemposEstandar()
        {
            try
            {
                //Declaramos un objeto del tipo CentroTrabajo010.
                CentroTrabajo065 objTiempos = new CentroTrabajo065();

                //Ejecutamos el método para calcular los tiempos.
                objTiempos.Calcular(elPlano);

                //Mapeamos los valores correspondientes.
                this.TiempoLabor   = objTiempos.TiempoLabor;
                this.TiempoMachine = objTiempos.TiempoMachine;
                this.TiempoSetup   = objTiempos.TiempoSetup;

                //Verificamos si no se generaron alertas durante el calculo de tiempos.
                if (objTiempos.Alertas.Count > 0)
                {
                    AlertasOperacion.Add("Error en calculo de tiempo estándar");
                    AlertasOperacion.CopyTo(objTiempos.Alertas.ToArray(), 0);
                }
                else
                {
                    NotasOperacion.Add("Tiempos estándar calculados correctamente.");
                }
            }
            catch (Exception er)
            {
                //Si ocurrio algún error, lo agregamos a la lista de alertas de la operación.
                AlertasOperacion.Add("Error en cálculo de tiempos estándar. \n" + er.StackTrace);
            }
        }
        /// <summary>
        /// Método en el cual se calculan los tiempos estandar.
        /// </summary>
        public void CalcularTiemposEstandar()
        {
            try
            {
                CentroTrabajo731 centroTrabajo510 = new CentroTrabajo731();

                centroTrabajo510.Calcular(anilloProcesado);

                this.TiempoLabor   = centroTrabajo510.TiempoLabor;
                this.TiempoMachine = centroTrabajo510.TiempoMachine;
                this.TiempoSetup   = centroTrabajo510.TiempoSetup;

                if (centroTrabajo510.Alertas.Count > 0)
                {
                    AlertasOperacion.Add("Error en calculo de tiempos estándar");
                    AlertasOperacion.CopyTo(centroTrabajo510.Alertas.ToArray(), 0);
                }
                else
                {
                    NotasOperacion.Add("Tiempos estándar celculados correctamente");
                }
            }
            catch (Exception er)
            {
                //Si ocurrio algún error, lo agregamos a la lista de alertas de la operación.
                AlertasOperacion.Add("Error en cálculo de tiempos estándar. \n" + er.StackTrace);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Método en el cual se calculan los tiempos estandar.
        /// </summary>
        public void CalcularTiemposEstandar()
        {
            try
            {
                CentroTrabajo260 objTiempo = new CentroTrabajo260();

                objTiempo.Calcular(anilloProcesado);

                //Mapeamos los valores correspondientes.
                this.TiempoLabor   = objTiempo.TiempoLabor;
                this.TiempoMachine = objTiempo.TiempoMachine;
                this.TiempoSetup   = objTiempo.TiempoSetup;

                //Verificamos si no se generaron alertas durante el calculo de tiempos.
                if (objTiempo.Alertas.Count > 0)
                {
                    AlertasOperacion.Add("Error en cálculo de tiempo estándar.");
                    AlertasOperacion.CopyTo(objTiempo.Alertas.ToArray(), 0);
                }
                else
                {
                    NotasOperacion.Add("Tiempos estándar calculados correctamente");
                }
            }
            catch (Exception er)
            {
                //Si ocurrio algún error, lo agregamos a la lista de alertas de la operación.
                AlertasOperacion.Add("Error en cálculo de tiempos estándar. \n" + er.StackTrace);
            }
        }
        /// <summary>
        /// Método en el cual se calculan los tiempos estandar.
        /// </summary>
        public void CalcularTiemposEstandar()
        {
            try
            {
                CentroTrabajo810 objTiempo = new CentroTrabajo810();

                objTiempo.Calcular(anilloProcesado);

                TiempoLabor   = objTiempo.TiempoLabor;
                TiempoMachine = objTiempo.TiempoMachine;
                TiempoSetup   = objTiempo.TiempoSetup;

                //Verificamos si no se generaron alertas durante el calculo de tiempos.
                if (objTiempo.Alertas.Count > 0)
                {
                    AlertasOperacion.Add("Error en calculo de tiempo estándar");
                    AlertasOperacion.CopyTo(objTiempo.Alertas.ToArray(), 0);
                }
                else
                {
                    NotasOperacion.Add("Tiempos estándar calculados correctamente.");
                }
            }
            catch (Exception er)
            {
                AlertasOperacion.Add("Error en cálculo de tiempos estándar. \n" + er.StackTrace);
            }
        }
Beispiel #5
0
        public void BuscarHerramentales()
        {
            ObservableCollection <Herramental> listaDiscos = new ObservableCollection <Herramental>();
            List <string> ListaAlertasDisco = new List <string>();

            double piece = 0;

            if (Module.HasPropiedad("piece", anilloProcesado.PropiedadesAdquiridasProceso))
            {
                piece = Module.GetValorPropiedad("piece", anilloProcesado.PropiedadesAdquiridasProceso);
            }
            else
            {
                piece = anilloProcesado.FreeGap.Valor;
            }

            DataManager.GetDiscoDiskus(anilloProcesado.MaterialBase.Especificacion, anilloProcesado.D1.Valor, piece, anilloProcesado.H1.Valor, anilloProcesado.FreeGap.Valor, out listaDiscos, out ListaAlertasDisco);

            if (listaDiscos.Where(x => x.Encontrado == false).ToList().Count > 0)
            {
                AlertasOperacion.Add("Herramental Disco no encontrado.");
            }

            foreach (string alerta in ListaAlertasDisco)
            {
                AlertasOperacion.Add(alerta);
            }

            ListaHerramentales.Add(listaDiscos[0]);

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
Beispiel #6
0
        /// <summary>
        /// Método en el cual se calculan los tiempos estandar.
        /// </summary>
        public void CalcularTiemposEstandar()
        {
            try
            {
                CentroTrabajo180 objTiempo = new CentroTrabajo180();

                //Ejecutamos el método para calcular los tiempos.
                objTiempo.Calcular(anilloProcesado);

                //Mapeamos los valores correspondientes.
                this.TiempoLabor   = objTiempo.TiempoLabor;
                this.TiempoMachine = objTiempo.TiempoMachine;
                this.TiempoSetup   = objTiempo.TiempoSetup;

                //Verificamos si no se generaron alertas durante el calculo de tiempos.
                if (objTiempo.Alertas.Count > 0)
                {
                    AlertasOperacion.Add("Error en cálculo de tiempo estándar.");
                    AlertasOperacion.CopyTo(objTiempo.Alertas.ToArray(), 0);
                }
                else
                {
                    NotasOperacion.Add("Tiempos estándar calculados correctamente.");
                }
            }
            catch (Exception er)
            {
                AlertasOperacion.Add("Error en cálculo de tiempos estándar. \n" + er.StackTrace);
            }
        }
Beispiel #7
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();
        }
Beispiel #8
0
        private void CalcularWidth()
        {
            if (elPlano != null)
            {
                proceso = Module.GetValorPropiedadString("Proceso", elPlano.PerfilOD.PropiedadesCadena);

                WidthOperacion = DataManager.GetWidthSplitterCasting(proceso, elPlano.H1.Valor);

                if (WidthOperacion == 0)
                {
                    AlertasOperacion.Add("No se encontró el width de la operación. Favor de checar la tabla SplitterSpacerChart. Cálculo de width en la hoja de ruta incorrecto.");
                }
                else
                {
                    double?widthFirstRoughGrind = DataManager.GetWidthFirstRoughGrind(proceso, elPlano.H1.Valor);

                    if (widthFirstRoughGrind != null && widthFirstRoughGrind > 0)
                    {
                        MatRemoverWidth = Convert.ToDouble(widthFirstRoughGrind) - WidthOperacion;
                    }
                    else
                    {
                        AlertasOperacion.Add("No se encontró el width de la operación First Rough Grind. Favor de checar la tabla SplitterSpacerChart. Cálculo de width en la hoja de ruta incorrecto.");
                    }
                }
            }
        }
Beispiel #9
0
        /// <summary>
        /// Método que calcula el width y el material a remover en la operación.
        /// </summary>
        private void CalcularWidth()
        {
            if (elPlano != null)
            {
                //Obtenemos el valor de la propiedad Proceso que ingresó el usuario.
                string proceso = Module.GetValorPropiedadString("Proceso", elPlano.PerfilOD.PropiedadesCadena);

                //Obtenermos el width para la operación.
                double?width = DataManager.GetWidthFirstRoughGrind(proceso, elPlano.H1.Valor);

                //Verificamos que el resultado sea un valor válido.
                if (width != null && width > 0)
                {
                    //Obtenemos el valor del width de la operación First Rough Grind.
                    WidthOperacion = Convert.ToDouble(width);

                    //Comparamos si el proceso es distindo a Sencillo.
                    if (proceso != "Sencillo")
                    {
                        //Obtenemos el valor del width en la operación Splitter.
                        double widthSplitter = DataManager.GetWidthSplitterCasting(proceso, elPlano.H1.Valor);

                        //Calculamos el valor del material a remover en la operación.
                        MatRemoverWidth = WidthOperacion - widthSplitter;
                    }
                }
                else
                {
                    //Si no se encontró el width para la operación, asignamos un valor cero a la propiedad y agregamos una alerta.
                    WidthOperacion = 0;
                    AlertasOperacion.Add("No se encontró el width de la operación. Favor de checar la tabla SplitterSpacerChart. Cálculo de width en la hoja de ruta incorrecto.");
                }
            }
        }
Beispiel #10
0
 /// <summary>
 /// Método en el cual se calculan los tiempos estandar.
 /// </summary>
 public void CalcularTiemposEstandar()
 {
     try
     {
     }
     catch (Exception er)
     {
         AlertasOperacion.Add("Error en cálculo de tiempos estándar. \n" + er.StackTrace);
     }
 }
Beispiel #11
0
 /// <summary>
 /// Método en el cual se calculan los tiempos estandar.
 /// </summary>
 public void CalcularTiemposEstandar()
 {
     try
     {
     }
     catch (Exception er)
     {
         //Si ocurrio algún error, lo agregamos a la lista de alertas de la operación.
         AlertasOperacion.Add("Error en cálculo de tiempos estándar. \n" + er.StackTrace);
     }
 }