[Resolvido] Sistema de Orçamento em c#
Ola galera, estou aqui mais uma vez pedindo a ajuda de voces... simples primeiro explicarei o que contém no meu sistema...
O sistema é um gerador de orçamento, onde no final do processo irá gerar um orçamento para imprimir para ser entregue ao cliente para assinar e confirmar a compra de um produto...
é uma loja automobilística, ou seja relacionado com carros... então tenho que usar 2 itens para fazer esse sistema, que são:
produtos ( Pneus, Escapamento, Peças, etc... )
e
Serviços ( alinhamento, balanceamento, etc... )
explicando as forms
-frmLogin
-frmPrincipal ( nessa form tem um menu strip com 4 abas, 'principal', 'Gerar orçamento', 'Visualizar orçamento', 'Sair',
****Na aba 'Gerar orçamento' tem duas opções: Produtos e Serviços... onde quando eu clicar em uma das duas, abrira outra form propria, por exemplo: frmProdutos, e ela abrirá como : show.Dialog();
ai nessa frm irá ter 4 textBox e 3 buttons...
//texbox's
1 textBox: Produto
2 textBox: Código do produto ( o usuário que irá digitar )
3 textBox: Preço RS$
4 textBox: Quantidade
//Buttons
1 button: Adicionar ( no caso ele irá adicionar o produto em outra form, a cada vez que eu preencher e clicar no botão,e assim irá enviar os dados na form orcamento que sera a frmOrcamento )
2 button: Limpar ( limpará os campos )
3 button: Finalizar ( ele irá finalizar o Adicionamento dos produtos... e irá salvar na frmOrcamento os produtos adicionados... )
Bom pessoal é isso que o sistema irá fazer... eu to usando um metodo de Class, eu criei uma Class com 4 variaveis publicas, para usar na frmProduto, agora eu preciso saber como faço pra adicionar os produtos na outra form frmOrcamento , ( OBS: meu professor de c# deu a ideia de eu fazer uma frmOrcamento com um : richTextBox, com o conteúdo dos produtos adicionados la... mais quero saber como faço pra enviar esse produtos pra la após na frmProdutos, clicar em Adicionar... )
e por fim na frmPrincipal, tem um Menu Strip chamado: Visualizar orçamento, que quando eu clicar la eu vou ver todos os produtos & serviços que foram adicionados até o então, e se não tiver mais nada para ser adicionado eu irei Imprimir esse orçamento... para que o cliente possa assinar )
ATENÇÃO: não estou usando banco de dados para salvar , não sera preciso.
vou deixar minha frmProduto e minha frmOrcamento e se alguem puder me indicar como farei para que os produtos da frmProduto seja adicionado na frmOrcamento...
frmProdutos:
public partial class frmProdutos : Form
{
private List<ClassProdutos> _produtos;
public frmProdutos()
{
InitializeComponent();
//Inicializar a coleção dos produtos
_produtos = new List<ClassProdutos>();
}
private void btnAdicionar_Click(object sender, EventArgs e)
{
ClassProdutos produto = null;
//Criar instância de produto
produto = ComporInstanciaProduto(this.textBoxProduto.Text,
this.textBoxCodigo.Text,
this.textBoxValor.Text,
this.textBoxQuantidade.Text);
//Registrar produto na lista
RegistrarProduto(produto);
}
//Função para registrar produto na lista
private void RegistrarProduto(ClassProdutos produto)
{
this._produtos.Add(produto);
}
//Função para compor as instancias
private ClassProdutos ComporInstanciaProduto(string nomeProduto, string CodigoProduto, string valorProduto, string quantidade)
{
ClassProdutos returnValue = new ClassProdutos();
returnValue.Produto = nomeProduto;
returnValue.Codigo = CodigoProduto;
returnValue.Valor = Convert.ToDecimal(valorProduto, CultureInfo.CurrentCulture);
returnValue.Quantidade = Convert.ToDecimal(quantidade, CultureInfo.CurrentCulture);
return returnValue;
}
private void btnFinalizar_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnLimpar_Click(object sender, EventArgs e)
{
textBoxProduto.Text = "";
textBoxCodigo.Text = "";
textBoxValor.Text = "";
textBoxQuantidade.Text = "";
textBoxProduto.Focus();
}
}
-
frmOrcamento:
public partial class frmOrcamento : Form
{
public frmOrcamento()
{
InitializeComponent();
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
}
private void frmOrcamento_Load(object sender, EventArgs e)
{
}
private void cancelarToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
}
-
ClassFormularios.cs
public class ClassProdutos
{
public string Produto { get; set; }
public string Codigo { get; set; }
public decimal Quantidade { get; set; }
public decimal Valor { get; set; }
public decimal Total
{
get
{
return this.Quantidade * this.Valor;
}
}
}
public class ClassServicos
{
public string Servico { get; set; }
public decimal Valor { get; set; }
}Discussão (91)
Carregando comentários...