Esempio n. 1
0
        protected void btnGerarComissao_Click(object sender, EventArgs e)
        {
            string idPedido = String.Empty;

            // Pega o id dos Pedidos que estão selecionados
            foreach (GridViewRow r in grdComissao.Rows)
            {
                if (((CheckBox)r.FindControl("chkSel")).Checked)
                {
                    idPedido += ((HiddenField)r.FindControl("hdfIdPedido")).Value + ",";
                }
            }

            try
            {
                // Recupera o valor calculado da comissão e o tipo de comissão selecionado
                decimal valorComissao = decimal.Parse(hdfValorComissao.Value);
                Glass.Data.Model.Pedido.TipoComissao tipo = (Glass.Data.Model.Pedido.TipoComissao)Glass.Conversoes.StrParaUint(drpTipo.SelectedValue);

                // Gera a comissão
                ComissaoDAO.Instance.GerarComissao(tipo, Glass.Conversoes.StrParaUint(drpNome.SelectedValue), idPedido.TrimEnd(','),
                                                   ((TextBox)ctrlDataIni.FindControl("txtData")).Text, ((TextBox)ctrlDataFim.FindControl("txtData")).Text,
                                                   valorComissao, ((TextBox)ctrlDataComissao.FindControl("txtData")).Text);

                Glass.MensagemAlerta.ShowMsg("Comissão gerada!", Page);

                grdComissao.DataBind();
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao gerar comissão.", ex, Page);
            }
        }
Esempio n. 2
0
        protected void btnRetificarComissao_Click(object sender, EventArgs e)
        {
            string idPedido = string.Empty;

            // Pega o id dos Pedidos que serão removidos da comissão já paga
            foreach (GridViewRow r in grdComissao.Rows)
            {
                if (!((CheckBox)r.FindControl("chkSel")).Checked)
                {
                    idPedido += ((HiddenField)r.FindControl("hdfIdPedido")).Value + ",";
                }
            }

            try
            {
                decimal valorComissao = decimal.Parse(hdfValorComissao.Value);
                Glass.Data.Model.Pedido.TipoComissao tipo = (Glass.Data.Model.Pedido.TipoComissao)Glass.Conversoes.StrParaUint(drpTipo.SelectedValue);

                ComissaoDAO.Instance.RetificarComissao(Glass.Conversoes.StrParaUint(drpIdComissao.SelectedValue), tipo, Glass.Conversoes.StrParaUint(drpNome.SelectedValue),
                                                       idPedido.TrimEnd(','), valorComissao, ((TextBox)ctrlDataComissao.FindControl("txtData")).Text);

                Glass.MensagemAlerta.ShowMsg("Comissão retificada!", Page);

                drpIdComissao.DataBind();
                grdComissao.DataBind();
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao retificar comissão.", ex, Page);
            }
        }
Esempio n. 3
0
        protected void grdComissao_DataBound(object sender, EventArgs e)
        {
            // Só exibe o controle para gerar comissão se houver pedidos
            gerarComissao.Visible = grdComissao.Rows.Count > 0;

            if (grdComissao.Rows.Count == 0)
            {
                grdComissao.EmptyDataText = "Não há comissões para o filtro especificado." +
                                            (drpNome.Items.Count > 0 ? "<br />Verifique se a comissão do funcionário foi configurada corretamente." : "");
            }

            // Recupera e exibe os débitos
            Glass.Data.Model.Pedido.TipoComissao tipo    = (Glass.Data.Model.Pedido.TipoComissao)Glass.Conversoes.StrParaUint(drpTipo.SelectedValue);
            KeyValuePair <string, decimal>       debitos = DebitoComissaoDAO.Instance.GetDebitos(Glass.Conversoes.StrParaUint(drpNome.SelectedValue), tipo);

            lblDebitos.Text    = debitos.Value.ToString("0.00");
            panDebitos.Visible = debitos.Value > 0;
        }