Ejemplo n.º 1
0
        public async void BuscarOptimoLoadingGuideAnillos()
        {
            DialogService dialog = new DialogService();

            ListaMejores.Clear();
            ListaOptimos.Clear();

            decimal DiamAnillo = Convert.ToDecimal(DiametroAnillo);

            if (DiamAnillo != 0)
            {
                ObservableCollection <Herramental> Data = DataManager.GetOptimosLoadingGuideAnillos();

                ObservableCollection <Herramental> DatosConvertidos = new ObservableCollection <Herramental>();


                foreach (var item in Data)
                {
                    Herramental     NewCodigo              = new Herramental();
                    PropiedadCadena NewMedidaNominal       = new PropiedadCadena();
                    PropiedadCadena DescripcionHerramental = new PropiedadCadena();

                    decimal Fraccion = Module.ConvertFracToDecimal(item.PropiedadesCadena[0].Valor);

                    decimal comparacion   = (DiamAnillo - Fraccion);
                    decimal ValorEstatico = Convert.ToDecimal(0.0625);

                    if (comparacion <= ValorEstatico)
                    {
                        NewCodigo.Codigo = item.Codigo;

                        NewMedidaNominal.DescripcionCorta = "Medida Nominal";
                        NewMedidaNominal.Valor            = Convert.ToString(Fraccion);

                        DescripcionHerramental.DescripcionCorta = "Descripcion Herramental";

                        NewCodigo.PropiedadesCadena.Add(NewMedidaNominal);

                        DatosConvertidos.Add(NewCodigo);
                    }
                }
                //llenamos la lista con los datos con los datos optimos
                ListaOptimos = DataManager.ConverToObservableCollectionHerramental_DataSet(DatosConvertidos, "ListaOptimos");

                ListaMejores = DataManager.SelectBestOptionLoadingGuideAnillos(ListaOptimos);

                //Si la lista no tiene información.
                if (ListaMejores.Rows.Count == 0)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }

            //decimal n = Module.ConvertFracToDecimal("2 1/2");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Método que busca los herramentales más óptimos de acuerdo al diam y gap
        /// </summary>
        private async void buscarOptimos()
        {
            //Limpiamos las listas
            ListaMejores.Clear();
            ListaOptimos.Clear();

            //Si las variables son diferentes de cero
            if (dim != 0)
            {
                //Ejecutamos el método para buscar los collarines optimos.
                ListaOptimos = DataManager.GetShieldBK(dim);

                //Ejecutamos el método para seleccionar la mejor opción de collarines.

                ListaMejores = DataManager.SelectBestShieldBK(ListaOptimos);
                //Verificamos que la cantidad de mejores herramentales sea mayor a cero.
                if (ListaOptimos.Rows.Count == 0)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                //Si están vacíos muestra un mensaje en pantalla
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
        private async void BusquedaMejorOpcion()
        {
            DialogService dialog = new DialogService();

            ListaMejores.Clear();
            ListaOptimos.Clear();

            if (WidthAnillo != 0)
            {
                //Obtenemos la lista de los herramentales optimos.
                ListaOptimos = DataManager.GetOptimosGuillotinaEngrave(WidthAnillo);
                //Obtenemos la lista del mejor herramental.

                ListaMejores = DataManager.SelectBestGuillotinaEngrave(ListaOptimos);

                //Si la lista no tiene información.
                if (ListaMejores.Rows.Count == 0)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Método que obtiene un herramental de acuerdo a las width y diametro del anillo.
        /// </summary>
        private async void buscarOptimos()
        {
            //Limpiamos las listas
            ListaMejores.Clear();
            ListaOptimos.Clear();

            //Si los parámetros son diferente de cero.
            if (_d1 != 0 & _h1 != 0)
            {
                //obtenemos los herramentales más optimos con las condiciones de diametro y width.
                ListaOptimos = DataManager.GetGuillotina(_d1, _h1);
                //Se obtiene el mejor herramental.
                ListaMejores = DataManager.SelectBestBK(ListaOptimos);

                //Si la lista no contiene información.
                if (ListaMejores.Rows.Count == 0)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                //Si están vacíos muestra un mensaje en pantalla.
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Método que busca un registro de Cutter de acuerdo con el width
        /// </summary>
        private async void obtieneCutter()
        {
            ListaMejores.Clear();
            ListaOptimos.Clear();

            if (diam != 0)
            {
                //Obtiene el herramental
                Herramental obj = DataManager.GetCutterSplitterCasting(diam);
                ObservableCollection <Herramental> ListAux = new ObservableCollection <Herramental>();
                //se agrega a una lista, para convertirlo a datatable
                ListAux.Add(obj);
                //Se convierte la lista en datatable, para mostrarla en pantalla
                ListaOptimos = DataManager.ConverToObservableCollectionHerramental_DataSet(ListAux, "Cutter Splitter");
                ListaMejores = ListaOptimos;

                if (obj.Codigo == null)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                //Si están vacíos muestra un mensaje en pantalla
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Método que busca los herramentales más óptimos de acuerdo a..
        /// </summary>
        private async void buscarOptimos()
        {
            //Limpiamos las listas.
            ListaMejores.Clear();
            ListaOptimos.Clear();

            //Si los campos son difrentes de nulo o cero.
            if (SelectedMaterial != null & Width != 0)
            {
                //Obtenemos la lista de los herramentales optimos.
                ListaOptimos = DataManager.GetCutterCamTurn(SelectedMaterial.id_material, _width);
                //Obtenemos la lista del mejor herramental.
                ListaMejores = DataManager.SelectBestCutterCT(ListaOptimos);

                //Si la lista no tiene información.
                if (ListaMejores.Rows.Count == 0)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                //Si están vacíos muestra un mensaje en pantalla
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Método que busca el mejor herramental de acuerdo con el width
        /// </summary>
        private async void obtieneChuckSplitter()
        {
            ListaMejores.Clear();
            ListaOptimos.Clear();

            if (diam != 0)
            {
                ObservableCollection <Herramental> ListAux = new ObservableCollection <Herramental>();
                //Obtenemos el herramental
                Herramental chuck = DataManager.GetChuckSplitter(diam);
                //Agregamos a la lista auxiliar elherramental que se obtuvo
                ListAux.Add(chuck);

                //Convierte la lista a Datatable, para mostrarla en pantalla
                ListaOptimos = DataManager.ConverToObservableCollectionHerramental_DataSet(ListAux, "Chuck_Splitter");
                ListaMejores = ListaOptimos;

                if (chuck.Codigo == null)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                //Si están vacíos muestra un mensaje en pantalla
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Método que busca los herramentales más óptimos de acuerdo al diam y gap
        /// </summary>
        private async void buscarOptimos()
        {
            //Limpiamos las listas
            ListaMejores.Clear();
            ListaOptimos.Clear();

            //Si las variables son diferentes de cero.
            if (_SmallOD != 0 & _pc != 0)
            {
                //Ejecutamos el método para buscar los collarines optimos.
                ListaAux = DataManager.GetCollarSpacer(_SmallOD, PC);
                //Convertimos la lista en datatable.
                ListaOptimos = DataManager.ConverToObservableCollectionHerramental_DataSet(ListaAux, "CollarSpacer");
                //Ejecutamos el método para seleccionar la mejor opción de collarines.
                ListaMejores = DataManager.SelectBestCollarSpacer(ListaAux);

                //Verificamos que la cantidad de mejores herramentales sea mayor a cero.
                if (ListaMejores.Rows.Count == 0)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                //Si están vacíos muestra un mensaje en pantalla
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Método que busca los herramentales más óptimos de acuerdo a..
        /// </summary>
        private async void buscarOptimos()
        {
            //Se limpian las listas
            ListaMejores.Clear();
            ListaOptimos.Clear();

            //Si se seleccionaron los elementos.
            if (SelectedMaterial != null & TipoAnillo != null & !string.IsNullOrEmpty(PingG))
            {
                //Obtenemos la lista de los herramentales optimos.
                ListaOptimos = DataManager.GetWorkCam(SelectedMaterial.id_material, TipoAnillo.TipoAnillo, PingG);
                //Obtenemos la lista del mejor herramental.
                ListaMejores = DataManager.SelectBestWorkCam(ListaOptimos);

                //Si la lista no tiene información.
                if (ListaMejores.Rows.Count == 0)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                //Si están vacíos muestra un mensaje en pantalla
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Método que obtiene un herramental de acuerdo al díametro
        /// </summary>
        public async void obtieneUretanoSplitter()
        {
            ListaMejores.Clear();
            ListaOptimos.Clear();
            //
            if (diam != 0)
            {
                //Comprueba si para la medida existe uretano.
                if (DataManager.GetHasUretanoSplitter(diam))
                {
                    ObservableCollection <Herramental> ListAux = new ObservableCollection <Herramental>();
                    //Obtenemos el herramental
                    Herramental uretano = DataManager.GetUretanoSplitter(diam);
                    //Agregamos a la lista auxiliar elherramental que se obtuvo
                    ListAux.Add(uretano);

                    //Convierte la lista a Datatable, para mostrarla en pantalla
                    ListaOptimos = DataManager.ConverToObservableCollectionHerramental_DataSet(ListAux, "Uretano_Splitter");
                    ListaMejores = ListaOptimos;

                    if (uretano.Codigo == null)
                    {
                        //Enviamos un mensaje si no hay herramentales.
                        await dialog.SendMessage("Alerta", "No se encontró herramental con estas características..");
                    }
                }
                else
                {
                    //Enviamos un mensaje de no tiene uretano para las dimensiones.
                    await dialog.SendMessage("Alerta", "Para esta medida no existe uretano..");
                }
            }
            else
            {
                //Si están vacíos muestra un mensaje en pantalla
                await dialog.SendMessage("Alerta", "Se debe llenar todos los campos...");
            }
        }
        public async void BuscarOptimoClosingBand()
        {
            DialogService dialog = new DialogService();

            ListaMejores.Clear();
            ListaOptimos.Clear();

            if (Diam != 0)
            {
                TipoAnillo = "CLOSING BAND (CORTA)";

                if (TipoA == "RF10U" || TipoA == "RF18U" || TipoA == "00K10U" || TipoA == "BR18U" || TipoA == "RFK18U" || TipoA == "GTK18U")
                {
                    TipoAnillo = "CLOSING BAND (LARGA)";
                }

                ObservableCollection <Herramental> Data = DataManager.GetOptimosClosingBandLapeado(TipoAnillo);

                ObservableCollection <Herramental> NewData = new ObservableCollection <Herramental>();

                foreach (var item in Data)
                {
                    Herramental     NewCodigo = new Herramental();
                    PropiedadCadena DescripcionHerramental = new PropiedadCadena();
                    PropiedadCadena NewMedidaNominal       = new PropiedadCadena();

                    decimal Fraccion = Module.ConvertFracToDecimal(item.PropiedadesCadena[1].Valor);

                    decimal comparacion   = (Diam - Fraccion);
                    decimal ValorEstatico = Convert.ToDecimal(0.0625);

                    if (comparacion <= ValorEstatico)
                    {
                        NewCodigo.Codigo = item.Codigo;

                        DescripcionHerramental.DescripcionCorta = "Descripción Herramental";
                        DescripcionHerramental.Valor            = item.PropiedadesCadena[0].Valor;
                        NewCodigo.PropiedadesCadena.Add(DescripcionHerramental);

                        NewMedidaNominal.DescripcionCorta = "Medida Nominal";
                        NewMedidaNominal.Valor            = Convert.ToString(Fraccion);
                        NewCodigo.PropiedadesCadena.Add(NewMedidaNominal);

                        NewData.Add(NewCodigo);
                    }
                }

                ListaOptimos = DataManager.ConverToObservableCollectionHerramental_DataSet(NewData, "ListaOptimos");

                ListaMejores = DataManager.SelectBestClosingBandLapeado(ListaOptimos);

                //Si la lista no tiene información.
                if (ListaMejores.Rows.Count == 0)
                {
                    //Enviamos un mensaje si no hay herramentales.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgHerramental);
                }
            }
            else
            {
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }