예제 #1
0
        public CommandResult Remover(int cod_Cliente)
        {
            string entityName  = "Cliente";
            string commandName = $"Removendo {entityName}";

            try
            {
                Cliente cliente = dataContext.Cliente.FirstOrDefault(x => x.Cod_Cliente == cod_Cliente);

                if (cliente is null)
                {
                    return(CommandResult.Invalid(Logs.EntidadeNaoEncontrada(entityName, cod_Cliente)));
                }

                Contrato contrato = dataContext.Contrato.FirstOrDefault(x => x.Cod_Contrato == cod_Cliente && x.FlagTermino.Equals(true));

                if (contrato != null)
                {
                    string message = "Existe um contrato Ativo para este Cliente, Exclusão não pode ser realizada. ";
                    return(CommandResult.Invalid(message));
                }


                dataContext.Remove(cliente);

                dataContext.SaveChanges();

                return(CommandResult.Valid());
            }
            catch (Exception ex)
            {
                return(CommandResult.Invalid(ex.Message));
            }
        }
        public CommandResult Remover(int cod_Rota)
        {
            string entityName  = "Rota";
            string commandName = $"Removendo {entityName}";

            try
            {
                Rota rota = dataContext.Rota.FirstOrDefault(x => x.Cod_Rota == cod_Rota);

                if (rota is null)
                {
                    return(CommandResult.Invalid(Logs.EntidadeNaoEncontrada(entityName, cod_Rota)));
                }


                dataContext.Remove(rota);

                dataContext.SaveChanges();

                return(CommandResult.Valid());
            }
            catch (Exception ex)
            {
                return(CommandResult.Invalid(ex.Message));
            }
        }
        public CommandResult Remover(int cod_Motorista)
        {
            string entityName  = "Material";
            string commandName = $"Removendo {entityName}";

            try
            {
                Motorista motorista = dataContext.Motorista.FirstOrDefault(x => x.Cod_Motorista == cod_Motorista);

                if (motorista is null)
                {
                    return(CommandResult.Invalid(Logs.EntidadeNaoEncontrada(entityName, cod_Motorista)));
                }

                //if (material.HasNotifications)
                //{
                //    return CommandResult.Invalid(material.Notifications.ToNotificationsString());
                //}

                dataContext.Remove(motorista);

                dataContext.SaveChanges();

                return(CommandResult.Valid());
            }
            catch (Exception ex)
            {
                return(CommandResult.Invalid(ex.Message));
            }
        }