//*******************************************************************************************************// // RASTREIA DADOS SELECIONADOS NO GRIDVIEW public void rastDadosTrabalho() { //CARREGA PROJETOS var t = new iTrabalho(); t.idTrabalho = Convert.ToInt32(gridTrabalhos.CurrentRow.Cells[1].Value); // var idT = t.idTrabalho; var pID = t.projetoID; var tID = t.tarefas; var nTar = t.Tarefas.nomeTar; var nProj = t.Projetos.nomeProj; // //*************************************************// // INICIA VERIFICAÇÃO PRA PREENCHER OS DADOS // lblIdTrabalho.Text = Convert.ToString(idT); lblProjeto.Text = Convert.ToString(nProj); lblTarefa.Text = Convert.ToString(nTar); //lblInicio.Text = Convert.ToString(ini); //lblFinal.Text = Convert.ToString(fin); //lblNota.Text = Convert.ToString(nt); // // }
// //***********************************************************// // FUNÇÃO EXCLUIR // //***********************************************************// private void btnExcluir_Click(object sender, EventArgs e) { var idFat = txtIDFat.Text; if (MessageBox.Show(string.Format("Tem Certeza que Deseja Deletar a Fatura" + idFat + " ?"), "Confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes) { //cria looping onde pega cada item do gridview foreach (DataGridViewRow linha in gridTrabalhos.Rows) { //primeiro seta todos os itens como nao faturados e idfaturaitem como 0 //seta idRetornado como 0; var idItem = Convert.ToString(linha.Cells[0].Value); var idRetornado = 0; var id = Convert.ToInt32(idItem); var nao = 0; var t = new iTrabalho(); t.Fatura(id, nao, idRetornado); //MessageBox.Show("id:" + idItem + "alterado"); } //deleta fatura pelo id var f = new Faturas(); f.Deleta(Convert.ToInt32(idFat)); } try { ((frmFaturas)this.Owner).reloadFaturas(); } catch { } Close(); // }
//*******************************************************************************************************// // RASTREIA DADOS SELECIONADOS NO GRIDVIEW public void rastDadosTrabalho() { //CARREGA PROJETOS var t = new iTrabalho(); t.idTrabalho = Convert.ToInt32(gridTrabalhos.CurrentRow.Cells[0].Value); // var idT = t.idTrabalho; var pID = t.projetoID; var tID = t.tarefas; var nTar = t.Tarefas.nomeTar; var nProj = t.Projetos.nomeProj; lblIdTrabalho.Text = Convert.ToString(idT); // }
// //********************************************************// //INSTANCIA NOVA ENTRADA PRA FUNÇÃO SALVAR //string data = String.Format("{0:yyyy/MM/dd}", DataSaida); //Parametro que converte /// <summary> /// Comando Salvar /// </summary> private void Salvar() { somaHoras(); var trampo = new iTrabalho(); if (txtIDTrabalho.Text == "") { txtIDTrabalho.Text = "0"; } //trata valor rendimento pra ser inserido inteiro //var rendimento = txtRendimento.Text.Replace("R$ ", ""); var rendimento = txtRendimento.Text; // trampo.idTrabalho = Convert.ToInt32(txtIDTrabalho.Text); trampo.projetoID = Convert.ToInt32(txtProjetoID.Text); trampo.tarefas = Convert.ToInt32(txtTarefaID.Text); trampo.nota = txtNota.Text; trampo.data = Convert.ToDateTime(txthoraInicio.Text); trampo.dataF = Convert.ToDateTime(txtHoraFinal.Text); trampo.inicio = txtInicio.Text; trampo.final = txtFinal.Text; trampo.horas = txtHoras.Text; trampo.horaInt = txtHoraInt.Text; trampo.moeda = lblMoeda.Text; trampo.rendimento = rendimento; trampo.idFaturaItem = Convert.ToInt32(txtIDFaturaItem.Text); trampo.faturado = Convert.ToBoolean(txtItemFaturado.Text); // trampo.Salvar(); try { // ajustar este try, MOTIVO: SOMENTE 1 ATUALIZA, QUE É O PRIMEIRO ITEM... ((frmFaturar)this.Owner).Pesquisar(); } catch { // SE ESTE ITEM FICA AQUI, ELE GERA UM ERRO NO TIMER SEM O FORM FATURAR ABERTO. // PQ TENTA EM CIMA E TENTA AQUI } notifyTimer.ShowBalloonTip(10, "CodeX Timer", "Seu contador salvou uma nova entrada com sucesso.", ToolTipIcon.None); //MessageBox.Show("Salvo com Sucesso!"); //this.Hide(); }
// //***********************************************************// // FUNÇÃO EXCLUIR // //***********************************************************// private void btnExcluir_Click(object sender, EventArgs e) { // List <DataGridViewRow> Selecionados = (from row in gridTrabalhos.Rows.Cast <DataGridViewRow>() where Convert.ToBoolean(row.Cells[0].Value) == true select row).ToList(); // if (Selecionados.Count > 0) { if (MessageBox.Show(string.Format("Tem Certeza que Deseja Deletar {0} Registro(s)?", Selecionados.Count), "Confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes) { foreach (DataGridViewRow row in Selecionados) { var id = row.Cells[1].Value; var t = new iTrabalho(); t.Deleta(Convert.ToInt32(id)); //TESTE DE FUNCIONAMENTO //MessageBox.Show(id + "Selecionado"); } rastDados(); } } else { MessageBox.Show("Selecione os Registros que deseja Excluir."); } //var idTr = Convert.ToString(gridTrabalhos.CurrentRow.Cells[0].Value); //if (DialogResult.Yes == MessageBox.Show("Tem certeza que deseja deletar a entrada " + idTr + "?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)) //{ // var i = new iTrabalho(); // i.idTrabalho = Convert.ToInt32(gridTrabalhos.CurrentRow.Cells[0].Value); // var id = i.idTrabalho; // i.Deleta(id); // MessageBox.Show("Registro Excluído com Sucesso!"); // carregaGridTrabalhos(); //} }
/// <summary> /// Soma valores selecionados pela CheckBox /// </summary> private void somaSelecionados() { List <DataGridViewRow> Selecionados = (from row in gridTrabalhos.Rows.Cast <DataGridViewRow>() where Convert.ToBoolean(row.Cells[0].Value) == true select row).ToList(); // decimal total = 0; // //if (MessageBox.Show(string.Format("Tem Certeza que Deseja Deletar {0} Registro(s)?", Selecionados.Count), "Confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes) { foreach (DataGridViewRow row in Selecionados) { var id = row.Cells[1].Value; var t = new iTrabalho(); //t.Deleta(Convert.ToInt32(id)); //TESTE DE FUNCIONAMENTO //MessageBox.Show(id + "Selecionado"); total += Convert.ToDecimal(row.Cells[8].Value); } txtTotal.Text = Convert.ToString(total); //rastDados(); } }
//***********************************************************// //***************** FATURAR ************************// //***********************************************************// private void btnFaturar_Click(object sender, EventArgs e) { // // ALGORITIMO DE FATURAMENTO // ao clicar em faturar // lista dados selecionados a faturar // se > caso nao tenha nenhuma linha selecionada // emite aviso(voce deve selecionar os itens para faturar) // se nao > // soma total pelas linhas selecionadas // salva novo registro na fatura e retorna o id // ** // pega o id do cliente selecionado // salva nos registros selecionados // o valor 1 em faturado e o id da fatura // apos o evento recupera os dados da fatura // e preenche os dados nas variaveis pra passar por parametro. // entao abre novo formulario com a fatura selecionada // List <DataGridViewRow> Selecionados = (from row in gridTrabalhos.Rows.Cast <DataGridViewRow>() where Convert.ToBoolean(row.Cells[0].Value) == true select row).ToList(); // if (Selecionados.Count > 0) { var msg = ""; if (rdAbertos.Checked == true) { msg = "Faturar"; } else if (rdFaturados.Checked == true) { msg = "Cancelar Faturamento de"; } if (MessageBox.Show(string.Format("Tem Certeza que Deseja " + msg + " {0} Registro(s)?", Selecionados.Count), "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { decimal total = 0; DateTime hoje = DateTime.Today.Date; int IDCliente = Convert.ToInt32(lblClienteID.Text); hoje.ToShortDateString(); var dia = hoje.ToString("yyyy/MM/dd"); // //salva fatura e retorna id var fatura = new Faturas(); fatura.clienteFatura = IDCliente; fatura.dataEmissao = hoje; fatura.dataVencimento = hoje.AddDays(5); fatura.moeda = lblMoeda.Text; fatura.valorHora = lblPrecoHora.Text; fatura.totalFatura = txtTotal.Text; fatura.Salvar(); // foreach (DataGridViewRow row in Selecionados) { var i = row.Cells[1].Value; // # checa se estiver aberto, entao fatura if (rdAbertos.Checked == true) { //retorna o id e escreve no textbox var idRetorno = Faturas.retornaID(); var fat = idRetorno[0]; var idRetornado = fat.IDFat; txtIDFat.Text = Convert.ToString(idRetornado); // //soma e escreve valores selecionados //pra somar precisa converter, pois a entrada vem com a string R$ //pega o valor correspondente a linha.celula var valor = row.Cells[8].Value.ToString(); decimal valorC = Convert.ToDecimal(valor); total += valorC; //txtTotal.Text = Convert.ToString(total); //atualiza fatura com os dados retornados e calculados var upFatura = new Faturas(); fatura.IDFat = idRetornado; fatura.totalFatura = Convert.ToString(total); fatura.Salvar(); //salva os dados nos itens //salva id da fatura e marca como faturado var id = Convert.ToInt32(i); var sim = 1; var t = new iTrabalho(); t.Fatura(id, sim, idRetornado); //TODO.. // } // # se estiver fechado, cancela fatura else if (rdFaturados.Checked == true) { //seta idRetornado como 0; var idRetornado = 0; var id = Convert.ToInt32(i); var nao = 0; var t = new iTrabalho(); t.Fatura(id, nao, idRetornado); } // //TESTE DE FUNCIONAMENTO //MessageBox.Show(id + "Selecionado"); } try { //abre formulario com itens da fatura int idFatura = Convert.ToInt32(txtIDFat.Text); //processo concluido agora abre o formulario com a fatura criada frmFatura NovaFatura = new frmFatura(idFatura); NovaFatura.Owner = this; NovaFatura.Show(); } catch { } rastDados(); } } else { MessageBox.Show("Por favor selecione pelo menos um item da lista."); } }