public string Insert(Ecomenda ecomenda) { try { using (MySqlTransaction trans = Con.Abrir().BeginTransaction()) { string command = "Insert into Ecomenda(Descricao, Data_Criacao, Data_Chegada, Id_Militar, Estado)" + " values(@Descricao, @Data_Criacao, @Data_Chegada, @Id_Militar, @Estado)"; MySqlCommand cmdInsert = new MySqlCommand(command, Con.Abrir()); cmdInsert.Transaction = trans; cmdInsert.Parameters.Add("@Descricao", MySqlDbType.VarChar).Value = ecomenda.Descricao; cmdInsert.Parameters.Add("@Data_Criacao", MySqlDbType.DateTime).Value = ecomenda.DataCriacao; cmdInsert.Parameters.Add("@Data_Chegada", MySqlDbType.DateTime).Value = ecomenda.DataChegada; cmdInsert.Parameters.Add("@Id_Militar", MySqlDbType.Int32).Value = ecomenda.Militar.ID; cmdInsert.Parameters.Add("@Estado", MySqlDbType.VarChar).Value = ecomenda.Estado.ToString(); cmdInsert.ExecuteNonQuery(); int id = (int)cmdInsert.LastInsertedId; cmdInsert.Parameters.Add("@ID", MySqlDbType.Int32).Value = id; cmdInsert.Parameters.Add("@Codigo", MySqlDbType.VarChar).Value = "E" + id.ToString("00000"); cmdInsert.CommandText = "Update Ecomenda set Codigo=@Codigo where ID=@ID"; cmdInsert.ExecuteNonQuery(); cmdInsert.Parameters.Add("@Id_Farda", MySqlDbType.Int32); cmdInsert.Parameters.Add("@Id_Serie", MySqlDbType.Int32); cmdInsert.Parameters.Add("@Id_Numero_Vestuario", MySqlDbType.Int32); cmdInsert.Parameters.Add("@Quantidade", MySqlDbType.Int32); cmdInsert.CommandText = "Insert into EcomendaItems(Id_Farda, Id_Serie, Id_Numero_Vestuario, Quantidade, Id_Ecomenda) " + "values (@Id_Farda, @Id_Serie, @Id_Numero_Vestuario,@Quantidade,@ID)"; foreach (var item in ecomenda.EcomendaItens) { cmdInsert.Parameters["@Id_Farda"].Value = item.Farda.ID; cmdInsert.Parameters["@Id_Serie"].Value = item.Serie.ID; cmdInsert.Parameters["@Id_Numero_Vestuario"].Value = item.NumeroVestuario.ID; cmdInsert.Parameters["@Quantidade"].Value = item.Quantidade; cmdInsert.ExecuteNonQuery(); } trans.Commit(); return(id.ToString()); } } catch (Exception ex) { return(ex.Message); } finally { Con.Fechar(); } }
private void btnSalvar_Click(object sender, EventArgs e) { try { List <EcomendaItens> ecomendaItens = new List <EcomendaItens>(); foreach (DataGridViewRow row in dgvLista.Rows) { var farda = new Farda((int)row.Cells["IdFarda"].Value); var serie = new Serie((int)row.Cells["IdSerie"].Value); var numeroVestuario = new NumeroVestuario((int)row.Cells["IdNumero"].Value); int quantidade = (int)row.Cells["Quantidade"].Value; var itens = new EcomendaItens(farda, serie, numeroVestuario, quantidade); ecomendaItens.Add(itens); } Ecomenda ecomenda = new Ecomenda() { Descricao = txtDescricao.Text, DataCriacao = DateTime.Now, DataChegada = DateTime.Now, EcomendaItens = ecomendaItens, Militar = ElementosEstaticos.Militar }; NEcomenda nEcomenda = new NEcomenda(); string resposta = nEcomenda.Insert(ecomenda); int id = 0; if (!int.TryParse(resposta, out id)) { throw new InvalidOperationException(resposta); } //Imprimir DGVPrinter printer = new DGVPrinter(); printer.ListColumns = new List <string>() { "Serie", "Farda", "Vestuario", "Numero", "Quantidade" }; printer.Title = "Ecomenda de Vestuário"; printer.SubTitle = string.Format("Ecomenda nº E{0} {1}", id.ToString("00000"), DateTime.Now.ToString("dd-MMMM-yyyy hh:mm")); printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip; printer.PageNumbers = true; printer.PageNumberInHeader = false; printer.PorportionalColumns = true; printer.HeaderCellAlignment = StringAlignment.Near; printer.Footer = ElementosEstaticos.Unidade.Nome; printer.FooterSpacing = 15; printer.PrintDataGridView(dgvLista); Limpar(); } catch (Exception ex) { MessageBox.Show("Um erro impedio a execução da operação.\r\nErro: " + ex.Message, ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <EcomendaItens> SelectItemsEncomenda(Ecomenda ecomenda) { try { string command = string.Format("Select Serie.ID as IdSerie, Serie.Nome as Serie, Farda.ID as IdFarda, " + "Farda.Nome as Farda, Numero_Vestuario.ID as IdNumero, Vestuario.ID as IdVestuario, " + "Vestuario.Nome as Vestuario, Numero_Vestuario.Numero, " + "EcomendaItems.Quantidade from EcomendaItems inner join Serie on EcomendaItems.Id_Serie=Serie.ID " + "inner join Farda on EcomendaItems.Id_Farda = Farda.ID inner join Numero_Vestuario on " + "Numero_Vestuario.ID=EcomendaItems.Id_Numero_Vestuario inner join Vestuario on " + "Vestuario.ID=Numero_Vestuario.Id_Vestuario where EcomendaItems.Id_Ecomenda=@ID group by EcomendaItems.ID;"); MySqlCommand cmdInsert = new MySqlCommand(command, Con.Abrir()); cmdInsert.Parameters.Add("@ID", MySqlDbType.Int32).Value = ecomenda.ID; List <EcomendaItens> lEcomendas = new List <EcomendaItens>(); using (var reader = cmdInsert.ExecuteReader()) { while (reader.Read()) { Serie serie = new Serie(reader.GetInt32("IdSerie"), reader.GetString("Serie")); Farda farda = new Farda(reader.GetInt32("IdFarda"), reader.GetString("Farda")); Vestuario vestuario = new Vestuario(reader.GetInt32("IdVestuario"), reader.GetString("Vestuario")); NumeroVestuario numeroVestuario = new NumeroVestuario(reader.GetInt32("IdNumero"), vestuario, reader.GetString("Numero")); int quantidade = reader.GetInt32("Quantidade"); EcomendaItens ecomendaIt = new EcomendaItens() { Serie = serie, Farda = farda, NumeroVestuario = numeroVestuario, Quantidade = quantidade }; lEcomendas.Add(ecomendaIt); } } return(lEcomendas); } catch { return(null); } finally { Con.Fechar(); } }
public string Delete(Ecomenda ecomenda) { try { string command = "Delete from Ecomenda where ID=@ID"; MySqlCommand cmdInsert = new MySqlCommand(command, Con.Abrir()); cmdInsert.Parameters.Add("@ID", MySqlDbType.Int32).Value = ecomenda.ID; cmdInsert.ExecuteNonQuery(); return("OK"); } catch (Exception ex) { return(ex.Message); } finally { Con.Fechar(); } }
private void dgvLista_DoubleClick(object sender, EventArgs e) { if (dgvLista.Rows.Count > 0) { Limpar(); txtCodigo.Text = dgvLista.CurrentRow.Cells["Codigo"].Value.ToString(); txtDescricao.Text = dgvLista.CurrentRow.Cells["Descrição"].Value.ToString(); dtpDataCriacao.Value = Convert.ToDateTime(dgvLista.CurrentRow.Cells["Data de Criação"].Value.ToString()); int id = (int)dgvLista.CurrentRow.Cells["ID"].Value; Ecomenda ecomenda = new Ecomenda(id); NEcomenda nEcomenda = new NEcomenda(); var lEcomendaItems = nEcomenda.SelectItemsEncomenda(ecomenda); foreach (EcomendaItens itemEcomenda in lEcomendaItems) { object[] listaItems = { itemEcomenda.Serie.ID, itemEcomenda.Serie.Nome, itemEcomenda.Farda.ID, itemEcomenda.Farda.Nome, itemEcomenda.NumeroVestuario.ID, itemEcomenda.NumeroVestuario.Vestuario.Nome, itemEcomenda.NumeroVestuario.Numero, itemEcomenda.Quantidade }; dgvListaItems.Rows.Add(listaItems); } tabControl1.SelectedIndex = 1; } }
public DataTable Select(Ecomenda ecomenda) { try { string filtro = ""; if (ecomenda.DataChegada > DateTime.MinValue) { filtro += " and Date(Data_Chegada)=Date(@Data_Chegada)"; } if (ecomenda.DataCriacao > DateTime.MinValue) { filtro += " and Date(Data_Criacao)=Date(@Data_Criacao)"; } string command = string.Format("Select ID, Codigo, Descricao as 'Descrição', Data_Criacao as " + "'Data de Criação' from Ecomenda where Codigo like @Codigo {0} order by ID desc", filtro); MySqlCommand cmdInsert = new MySqlCommand(command, Con.Abrir()); cmdInsert.Parameters.Add("@Codigo", MySqlDbType.VarChar).Value = ecomenda.Codigo + "%"; cmdInsert.Parameters.Add("@Data_Chegada", MySqlDbType.DateTime).Value = ecomenda.DataChegada; cmdInsert.Parameters.Add("@Data_Criacao", MySqlDbType.DateTime).Value = ecomenda.DataCriacao; DataTable dtEcomendas = new DataTable(); MySqlDataAdapter dataAdapter = new MySqlDataAdapter(cmdInsert); dataAdapter.Fill(dtEcomendas); return(dtEcomendas); } catch { return(null); } finally { Con.Fechar(); } }
public List <EcomendaItens> SelectItemsEncomenda(Ecomenda ecomenda) { return(DEcomenda.SelectItemsEncomenda(ecomenda)); }
public DataTable Select(Ecomenda ecomenda) { return(DEcomenda.Select(ecomenda)); }
public string Delete(Ecomenda ecomenda) { return(DEcomenda.Delete(ecomenda)); }
public string Update(Ecomenda ecomenda) { return(DEcomenda.Update(ecomenda)); }
public string Insert(Ecomenda ecomenda) { return(DEcomenda.Insert(ecomenda)); }