Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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();
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
 public List <EcomendaItens> SelectItemsEncomenda(Ecomenda ecomenda)
 {
     return(DEcomenda.SelectItemsEncomenda(ecomenda));
 }
Пример #8
0
 public DataTable Select(Ecomenda ecomenda)
 {
     return(DEcomenda.Select(ecomenda));
 }
Пример #9
0
 public string Delete(Ecomenda ecomenda)
 {
     return(DEcomenda.Delete(ecomenda));
 }
Пример #10
0
 public string Update(Ecomenda ecomenda)
 {
     return(DEcomenda.Update(ecomenda));
 }
Пример #11
0
 public string Insert(Ecomenda ecomenda)
 {
     return(DEcomenda.Insert(ecomenda));
 }