public async void _GuardarMateriaPrima()
        {
            if (!string.IsNullOrEmpty(Descripcion) || !string.IsNullOrEmpty(UM) || !string.IsNullOrEmpty(Ubicacion) || !string.IsNullOrEmpty(Especificacion_Perfil))
            {
                //Incializamos los servicios de dialog.
                DialogService dialog = new DialogService();

                //Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal.
                MetroDialogSettings setting = new MetroDialogSettings();
                setting.AffirmativeButtonText = StringResources.lblYes;
                setting.NegativeButtonText    = StringResources.lblNo;

                //Ejecutamos el método para mostrar el mensaje con la información que el usuario capturó.El resultado lo asignamos a una variable local.
                MessageDialogResult result = await dialog.SendMessage(StringResources.ttlAlerta, "¿Desea guardar cambios?", setting, MessageDialogStyle.AffirmativeAndNegative);

                if (MessageDialogResult.Affirmative == result)
                {
                    MateriaPrimaRolado obj = new MateriaPrimaRolado();

                    obj.Codigo             = CodigoMateriaPrima;
                    obj.Especificacion     = IdMaterial;
                    obj.DescripcionGeneral = Descripcion;
                    obj.UM         = UM;
                    obj._Width     = Width;
                    obj.Groove     = Groove;
                    obj.Thickness  = Thickness;
                    obj.Ubicacion  = Ubicacion;
                    obj.EspecPefil = Especificacion_Perfil;

                    int MatRealizado = 0;

                    if (GuardarCambio)
                    {
                        MatRealizado = DataManager.UpdateMateriaPrimaRolado(obj);
                    }
                    else
                    {
                        MatRealizado = DataManager.SetMateriaPrimaRolado(obj);
                    }


                    if (MatRealizado != 0)
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgCambiosRealizados);

                        _NuevoMateriaPrima();
                        ListaCatMateriaRolado = DataManager.GetAllMateriaPrimaRolado(string.Empty);
                    }
                    else
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgError);
                    }
                }
            }
        }
        public void _SelecccionarPlaca()
        {
            GuardarCambio = true;

            if (SelectedMateriaPrima == null)
            {
                SelectedMateriaPrima = new MateriaPrimaRolado();
            }
            CodigoMateriaPrima = SelectedMateriaPrima.Codigo;
            Descripcion        = SelectedMateriaPrima.DescripcionGeneral;
            UM                    = SelectedMateriaPrima.UM;
            Width                 = SelectedMateriaPrima._Width;
            Groove                = SelectedMateriaPrima.Groove;
            Thickness             = SelectedMateriaPrima.Thickness;
            Ubicacion             = SelectedMateriaPrima.Ubicacion;
            Especificacion_Perfil = SelectedMateriaPrima.EspecPefil;

            IdMaterial = SelectedMateriaPrima.Especificacion;
        }
        public async void _BajaMateriaPrima()
        {
            DialogService dialog = new DialogService();

            //Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal.
            MetroDialogSettings setting = new MetroDialogSettings();

            setting.AffirmativeButtonText = StringResources.lblYes;
            setting.NegativeButtonText    = StringResources.lblNo;

            if (SelectedMateriaPrima != null)
            {
                if (!string.IsNullOrEmpty(_Descripcion) || !string.IsNullOrEmpty(_CodigoMateriaPrima) || !string.IsNullOrEmpty(_UM) || !string.IsNullOrEmpty(_Ubicacion) || !string.IsNullOrEmpty(_Especificacion_Perfil))
                {
                    //Ejecutamos el método para mostrar el mensaje con la información que el usuario capturó.El resultado lo asignamos a una variable local.
                    MessageDialogResult result = await dialog.SendMessage(StringResources.ttlAlerta, "¿Desea eliminar el registro seleccionado?", setting, MessageDialogStyle.AffirmativeAndNegative);

                    MateriaPrimaRolado obj = new MateriaPrimaRolado();

                    int i = DataManager.DeleteMateriaPrimaRolado(SelectedMateriaPrima.Codigo);

                    if (i != 0)
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, "Registro eliminado correctamente");

                        _NuevoMateriaPrima();
                        ListaCatMateriaRolado = DataManager.GetAllMateriaPrimaRolado(string.Empty);
                    }
                    else
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgError);
                    }
                }
                else
                {
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.lblSeleccionaeElemento);
                }
            }
            else
            {
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.lblSeleccionaeElemento);
            }
        }
Example #4
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)
        {
            #region Pendiente. Es para la selección de herramental.
            int x = ListaMateriaPrima.Count;

            if (x > 0)
            {
                materiaPrima          = (MateriaPrimaRolado)ListaMateriaPrima[0];
                widthMateriaPrima     = materiaPrima._Width;
                thicknessMateriaPrima = materiaPrima.Thickness;
            }
            #endregion

            //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  = "*ROLADO DE ANILLOS \n";
            TextoProceso += "" + Diameter + "  GA.  " + Gap + " +- .006 \n";
            TextoProceso += "" +
                            Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), EnumEx.GetEnumDescription(DataManager.UnidadDistance.Milimeter), Diameter) +
                            "  GA.  " + Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), EnumEx.GetEnumDescription(DataManager.UnidadDistance.Milimeter), Gap) + " +- .15 (MM) \n";

            TextoProceso += "SIMETRIA: 0 +- 0.3 mm \n";
            TextoProceso += "PLANICIDAD CARAS LATERALES : CONTINUO EN \n";
            TextoProceso += "LOS 360 GRADOS DE LA CARA LATERAL \n";
            TextoProceso += "REFERENCIA DEL CALCULO=  07982176 \n";
            TextoProceso += "DIMENSIONES DE ALAMBRE = " + materiaPrima._Width + " X " + materiaPrima.Thickness + " S=" + materiaPrima.Groove + " \n";
            TextoProceso += "PROCEDIMIENTO  APLICABLE: 4.9 - 2.85 \n";
            TextoProceso += "\n";
            TextoProceso += "NOTA:PARA MEDICIONES INICIALES USAR HOJA \n";
            TextoProceso += "DE CALCULO DE COORDENADAS DE ACUERDO A LA ROLADORA \n";
            TextoProceso += "PARA EL COMPONENTE 07982176 \n";
            TextoProceso += "NOTA: EL NAPIER VA HACIA ABAJO. \n";

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

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