float calculaGanhoUAByID(int idUA, float valorArrobaEntrada, float valorArrobaSaida)
        {
            UnidadeAnimal ua = unidadeAnimalDao.selectById(idUA);

            float valorSaidaTotal   = valorArrobaSaida * (((ua.uaSaida - ua.uaEntrada) * 450) / 30.0f);
            float valorEntradaTotal = valorArrobaEntrada * (ua.uaEntrada / 30.0f);
            float gastoTotal        = miscDao.selectSumGastosById(ua.id);

#if DEBUG
            DebugDLL.Debug.logger(" ", Color.DarkCyan);
            DebugDLL.Debug.logger("Valor Saida: " + valorSaidaTotal.ToString(), Color.DarkCyan);
            DebugDLL.Debug.logger("Valor Entrada: " + valorEntradaTotal.ToString(), Color.DarkMagenta);
            DebugDLL.Debug.logger("Gasto: " + gastoTotal.ToString(), Color.DarkOrange);
#endif

            float ganho = valorEntradaTotal - valorSaidaTotal + gastoTotal;
            //throw  new NotImplementedException("Check calculo de saida, entrada e gasto total, valores estranhos");
            return(ganho * -1);
        }
示例#2
0
        public UnidadeAnimalUserControl(string id = null)
        {
            InitializeComponent();
            currentID = -1;
            currentUnidadeAnimalDao = new UnidadeAnimalDAO(MainWindow.currentPath);

            if (id != null)
            {
                currentID                   = int.Parse(id);
                currentUnidadeAnimal        = currentUnidadeAnimalDao.selectById(currentID);
                nomeTextBox.Text            = currentUnidadeAnimal.nome;
                uaEntradaTextBox.Text       = currentUnidadeAnimal.uaEntrada.ToString();
                uaSaidaTextBox.Text         = currentUnidadeAnimal.uaSaida.ToString();
                dataEntradaDatePicker.Value = DateTime.FromFileTimeUtc(currentUnidadeAnimal.dataEntrada);
                dataSaidaDatePicker.Value   = DateTime.FromFileTimeUtc(currentUnidadeAnimal.dataSaida);
                racaTextBox.Text            = currentUnidadeAnimal.raca;
                valorUaTextBox.Text         = currentUnidadeAnimal.valor.ToString();
            }
        }