示例#1
0
 public void Alterar(ListaPreco lstValorNovo, ListaPreco lstValorAntigo)
 {
     //alterar = true;
     ValidarListaPreco(lstValorNovo);
     ListaPrecosDAO obj = new ListaPrecosDAO();
     obj.Alterar(lstValorNovo, lstValorAntigo);
 }
示例#2
0
    public void Incluir(ListaPreco lst)
    {
        ValidarListaPreco(lst);
        ListaPrecosDAO obj = new ListaPrecosDAO();

        obj.Incluir(lst);
    }
示例#3
0
    public void Alterar(ListaPreco lstValorNovo, ListaPreco lstValorAntigo)
    {
        //alterar = true;
        ValidarListaPreco(lstValorNovo);
        ListaPrecosDAO obj = new ListaPrecosDAO();

        obj.Alterar(lstValorNovo, lstValorAntigo);
    }
示例#4
0
 public List<ListaPreco> Listagem()
 {
     ListaPrecosDAO obj = new ListaPrecosDAO();
     return obj.Selecionar();
 }
示例#5
0
 public void Excluir(ListaPreco lst)
 {
     ListaPrecosDAO obj = new ListaPrecosDAO();
     obj.Excluir(lst);
 }
示例#6
0
 public List<ListaPreco> Pesquisar(ListaPreco lst)
 {
     ListaPrecosDAO obj = new ListaPrecosDAO();
     return obj.Pesquisar(lst);
 }
示例#7
0
 public void Incluir(ListaPreco lst)
 {
     ValidarListaPreco(lst);
     ListaPrecosDAO obj = new ListaPrecosDAO();
     obj.Incluir(lst);
 }
示例#8
0
    protected void ValidarListaPreco(ListaPreco lst)
    {
        ListaPrecosDAO obj = new ListaPrecosDAO();
        int igual = 0, menor = 0, naoincluirVolumeInicial = 0, naoincluirVolumeFinal = 0;

        ValidarDatas(lst.Dt_inicio, lst.Dt_fim);

        //Validação do Volume Inicial
        List<ListaPreco> lista = new List<ListaPreco>();

        //if (alterar == false)
        //    lista = obj.Pesquisar(lst);    

        lista = obj.Pesquisar(lst);    

        foreach (ListaPreco item in lista)
        {
            if (lst.Id_vol_ini == item.Id_vol_ini)
                igual++;
            else if (lst.Id_vol_ini < item.Id_vol_ini)
                menor++;
          // Verifica se o Volume Inicial digitado está no range dos itens
            else if ((lst.Id_vol_ini >= item.Id_vol_ini) && (lst.Id_vol_ini <= item.Id_vol_fim))
                naoincluirVolumeInicial++;
            // Verifica se o Volume Final digitado está no range dos itens
            else if ((lst.Id_vol_fim >= item.Id_vol_ini) && (lst.Id_vol_fim <= item.Id_vol_fim))
                naoincluirVolumeFinal++;
        }
        if (igual > 0 || menor > 0)
            throw new Exception("Esse período já possui dados cadastrados. O volume inicial não pode ser igual ou inferior aos dados cadastrados!");
        else if (naoincluirVolumeInicial > 0)
            throw new Exception("O volume inicial já está cadastrado em uma lista de preços!");
        else if (naoincluirVolumeFinal > 0)
            throw new Exception("O volume final já está cadastrado em uma lista de preços!");
        else if (lst.Id_cooperat == 0)
            throw new Exception("Selecione a cooperativa!");
        else if (lst.Id_propried == 0)
            throw new Exception("Selecione a propriedade!");
        else if (lst.Id_produtor == 0)
            throw new Exception("Selecione o produtor!");
        else if (lst.Id_vol_fim == 0)
            throw new Exception("Informe o volume final!");
        else if (lst.Id_valor_unit == 0)
            throw new Exception("Informe o valor unitário!");
    }
示例#9
0
    public List <ListaPreco> Listagem()
    {
        ListaPrecosDAO obj = new ListaPrecosDAO();

        return(obj.Selecionar());
    }
示例#10
0
    public void Excluir(ListaPreco lst)
    {
        ListaPrecosDAO obj = new ListaPrecosDAO();

        obj.Excluir(lst);
    }
示例#11
0
    public List <ListaPreco> Pesquisar(ListaPreco lst)
    {
        ListaPrecosDAO obj = new ListaPrecosDAO();

        return(obj.Pesquisar(lst));
    }
示例#12
0
    protected void ValidarListaPreco(ListaPreco lst)
    {
        ListaPrecosDAO obj = new ListaPrecosDAO();
        int            igual = 0, menor = 0, naoincluirVolumeInicial = 0, naoincluirVolumeFinal = 0;

        ValidarDatas(lst.Dt_inicio, lst.Dt_fim);

        //Validação do Volume Inicial
        List <ListaPreco> lista = new List <ListaPreco>();

        //if (alterar == false)
        //    lista = obj.Pesquisar(lst);

        lista = obj.Pesquisar(lst);

        foreach (ListaPreco item in lista)
        {
            if (lst.Id_vol_ini == item.Id_vol_ini)
            {
                igual++;
            }
            else if (lst.Id_vol_ini < item.Id_vol_ini)
            {
                menor++;
            }
            // Verifica se o Volume Inicial digitado está no range dos itens
            else if ((lst.Id_vol_ini >= item.Id_vol_ini) && (lst.Id_vol_ini <= item.Id_vol_fim))
            {
                naoincluirVolumeInicial++;
            }
            // Verifica se o Volume Final digitado está no range dos itens
            else if ((lst.Id_vol_fim >= item.Id_vol_ini) && (lst.Id_vol_fim <= item.Id_vol_fim))
            {
                naoincluirVolumeFinal++;
            }
        }
        if (igual > 0 || menor > 0)
        {
            throw new Exception("Esse período já possui dados cadastrados. O volume inicial não pode ser igual ou inferior aos dados cadastrados!");
        }
        else if (naoincluirVolumeInicial > 0)
        {
            throw new Exception("O volume inicial já está cadastrado em uma lista de preços!");
        }
        else if (naoincluirVolumeFinal > 0)
        {
            throw new Exception("O volume final já está cadastrado em uma lista de preços!");
        }
        else if (lst.Id_cooperat == 0)
        {
            throw new Exception("Selecione a cooperativa!");
        }
        else if (lst.Id_propried == 0)
        {
            throw new Exception("Selecione a propriedade!");
        }
        else if (lst.Id_produtor == 0)
        {
            throw new Exception("Selecione o produtor!");
        }
        else if (lst.Id_vol_fim == 0)
        {
            throw new Exception("Informe o volume final!");
        }
        else if (lst.Id_valor_unit == 0)
        {
            throw new Exception("Informe o valor unitário!");
        }
    }