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); } }
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); } }
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; }