Beispiel #1
0
        private async void BorrarGrupo()
        {
            var mensajeConf = new MensajeConfirmacion();

            // Pestaña Clientes
            if (ViewModel is TabClientesViewModel)
            {
                var grupoSeleccionado = GrupoSeleccionado as GrupoCliente;
                mensajeConf.Mensaje = "¿Está seguro de que desea borrar el grupo " + grupoSeleccionado.Nombre + "?";
                if ((bool)await DialogHost.Show(mensajeConf, "RootDialog"))
                {
                    using (var context = new BiomasaEUPTContext())
                    {
                        if (!context.GruposClientes.Any(gc => gc.GrupoClienteId == grupoSeleccionado.GrupoClienteId))
                        {
                            var grupo = context.GruposClientes.Where(gc => gc.GrupoClienteId == grupoSeleccionado.GrupoClienteId).First();
                            context.GruposClientes.Remove(grupo);
                            context.SaveChanges();
                            CargarFiltro();
                        }
                        else
                        {
                            await DialogHost.Show(new MensajeInformacion("No puede borrar el grupo debido a que está en uso."), "RootDialog");
                        }
                    }
                }
            }
        }
Beispiel #2
0
        private async void BorrarTipo()
        {
            var mensajeConf = new MensajeConfirmacion();

            // Pestaña Clientes
            if (ViewModel is TabClientesViewModel)
            {
                var tipoSeleccionado = TipoSeleccionado as TipoCliente;
                mensajeConf.Mensaje = "¿Está seguro de que desea borrar el tipo " + tipoSeleccionado.Nombre + "?";
                if ((bool)await DialogHost.Show(mensajeConf, "RootDialog"))
                {
                    using (var context = new BiomasaEUPTContext())
                    {
                        if (!context.Clientes.Any(t => t.TipoId == tipoSeleccionado.TipoClienteId))
                        {
                            var tipoABorrar = context.TiposClientes.Single(tc => tc.TipoClienteId == tipoSeleccionado.TipoClienteId);
                            context.TiposClientes.Remove(tipoABorrar);
                            context.SaveChanges();
                            CargarFiltro();
                        }
                        else
                        {
                            await DialogHost.Show(new MensajeInformacion("No puede borrar el tipo debido a que está en uso."), "RootDialog");
                        }
                    }
                }
            }

            // Pestaña Proveedores
            else if (ViewModel is TabProveedoresViewModel)
            {
                var tipoSeleccionado = TipoSeleccionado as TipoProveedor;
                mensajeConf.Mensaje = "¿Está seguro de que desea borrar el tipo " + tipoSeleccionado.Nombre + "?";
                if ((bool)await DialogHost.Show(mensajeConf, "RootDialog"))
                {
                    using (var context = new BiomasaEUPTContext())
                    {
                        if (!context.Proveedores.Any(t => t.TipoId == tipoSeleccionado.TipoProveedorId))
                        {
                            var tipoABorrar = context.TiposProveedores.Single(tc => tc.TipoProveedorId == tipoSeleccionado.TipoProveedorId);
                            context.TiposProveedores.Remove(tipoABorrar);
                            context.SaveChanges();
                            CargarFiltro();
                        }
                        else
                        {
                            await DialogHost.Show(new MensajeInformacion("No puede borrar el tipo debido a que está en uso"), "RootDialog");
                        }
                    }
                }
            }
        }
        private async void BorrarGrupo()
        {
            var mensajeConf = new MensajeConfirmacion()
            {
                Mensaje = "¿Está seguro de que desea borrar el grupo " + FiltroGruposViewModel.ItemSeleccionado.Nombre + "?"
            };

            if ((bool)await DialogHost.Show(mensajeConf, "RootDialog"))
            {
                if (!Context.GruposClientes.Any(gc => gc.GrupoClienteId == FiltroGruposViewModel.ItemSeleccionado.GrupoClienteId))
                {
                    Context.GruposClientes.Remove(FiltroGruposViewModel.ItemSeleccionado);
                    Context.SaveChanges();
                    CargarClientes();
                }
                else
                {
                    await DialogHost.Show(new MensajeInformacion("No puede borrar el grupo debido a que está en uso."), "RootDialog");
                }
            }
        }
        private async void BorrarTipo()
        {
            var mensajeConf = new MensajeConfirmacion()
            {
                Mensaje = "¿Está seguro de que desea borrar el tipo " + FiltroTiposViewModel.ItemSeleccionado.Nombre + "?"
            };

            if ((bool)await DialogHost.Show(mensajeConf, "RootDialog"))
            {
                if (!Context.Proveedores.Any(t => t.TipoId == FiltroTiposViewModel.ItemSeleccionado.TipoProveedorId))
                {
                    Context.TiposProveedores.Remove(FiltroTiposViewModel.ItemSeleccionado);
                    Context.SaveChanges();
                    CargarProveedores();
                }
                else
                {
                    await DialogHost.Show(new MensajeInformacion("No puede borrar el tipo debido a que está en uso"), "RootDialog");
                }
            }
        }