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"); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }