예제 #1
0
        private void radButton2_Click(object sender, EventArgs e)
        {
            try
            {
                int id = int.Parse(idcateTextBox.Text);
                if (id <= 0)
                {
                    categoria c = new categoria();
                    c.proCategorias = proCategoriasTextBox.Text;
                    c.Descricao     = descricaoTextBox.Text;
                    t.categoria.Add(c);
                    t.SaveChanges();
                }
                else
                {
                    categoria c = t.categoria.Where(f => f.idcate == id).FirstOrDefault();
                    c.proCategorias = proCategoriasTextBox.Text;
                    c.Descricao     = descricaoTextBox.Text;

                    t.SaveChanges();
                }
                MessageBox.Show("Salvo com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                Clientes cli = new Clientes();
                cli.contactocli = contactocliTextBox.Text;
                cli.emailcli    = emailcliTextBox.Text;
                cli.enderecocli = enderecocliTextBox.Text;
                cli.nomecli     = nomecliTextBox.Text;
                cli.Nuit        = nuitTextBox.Text;

                int tr = tete.Clientes.Where(v => v.nomecli == cli.nomecli).Count();

                if (tr == 0)
                {
                    tete.Clientes.Add(cli);
                    tete.SaveChanges();
                    clientesDataGridView.DataSource = tete.Clientes.ToList();
                    button3.Enabled = false;
                    button1.Enabled = true;
                    button2.Enabled = false;
                }
                else
                {
                    MessageBox.Show("cliente " + cli.nomecli + " ou  nuit" + cli.Nuit + " Ja existe");
                }
            }
            catch (SystemException ex)
            {
                MessageBox.Show(ex.Message);
                //  Response.Write("<div class ='container' ><div class ='alert alert-danger' >" + ex.Message + "</div></div>");
            }
        }
예제 #3
0
        private void radButton2_Click(object sender, EventArgs e)
        {
            try
            {
                if (idforn > 0)
                {
                    idforn = int.Parse(idfornTextBox.Text);
                    var forn = tete.fornecedor.Where(t => t.idforn == idforn).FirstOrDefault();
                    forn.Nome      = nomeTextBox.Text;
                    forn.Nuit      = nuitTextBox.Text;
                    forn.email     = emailTextBox.Text;
                    forn.Enderesso = enderessoTextBox.Text;
                    forn.tipodefor = tipodeforComboBox.SelectedItem.ToString();

                    tete.SaveChanges();
                }
                else
                {
                    fornecedor forn = new fornecedor();
                    forn.Nome      = nomeTextBox.Text;
                    forn.Nuit      = nuitTextBox.Text;
                    forn.email     = emailTextBox.Text;
                    forn.Enderesso = enderessoTextBox.Text;
                    forn.tipodefor = tipodeforComboBox.SelectedItem.ToString();
                    tete.fornecedor.Add(forn);
                    tete.SaveChanges();
                }
                MessageBox.Show("Cliente actualizado com sucesso", "sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                fornecedorBindingSource.DataSource = tete.fornecedor.ToList();
            }
            catch (Exception EX)
            {
                MessageBox.Show(EX.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
 private void cancelarToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (idobra > 0 && !estado.Equals("Recebido"))
     {
         requizicao r = t.requizicao.Where(g => g.idrequisica == idobra).FirstOrDefault();
         r.datarecebimento = DateTime.Now;
         r.estadore        = "Cancelado";
         t.SaveChanges();
         MessageBox.Show("Requizicao camcelado  com sucesso", "sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show(" Esta requizicao nao pode ser cancelada", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop);
     }
 }
예제 #5
0
        private void radButton1_Click(object sender, EventArgs e)
        {
            try
            {
                var    contarobra = te.Obrass.Count();
                Obrass ob         = new Obrass();
                ob.idclient  = idclinte;
                ob.descricao = radTextBox2.Text;
                ob.localobra = radTextBox3.Text;
                ob.nivelobra = int.Parse(radDropDownList1.SelectedItem.ToString());
                ob.Nobra     = contarobra + 1;
                ob.estado    = "Aberta";
                te.Obrass.Add(ob);
                tblhoras tb = new tblhoras();
                tb.datarealizacao = DateTime.Now;
                tb.estado         = "Agendado";
                tb.horaini        = DateTime.Now;
                tb.idobras        = ob.idobras;
                te.tblhoras.Add(tb);

                te.SaveChanges();
                MessageBox.Show("Nova obra criada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
 private void terminarToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (!estado.Equals("finalizada"))
         {
             DialogResult de = MessageBox.Show("Quer realmente finalizar esta obra? \n ao pressionar 'Yes' não podera fazer alterações a obra.\n Deseja continuar  ", "Informação", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (de == DialogResult.Yes)
             {
                 var PLAY = tete.tblhoras.Where(h => h.idobras == idobra & h.estado.Equals("Agendado")).FirstOrDefault();
                 PLAY.horafinal = DateTime.Now;
                 PLAY.estado    = "finalizada";
                 tete.SaveChanges();
                 MessageBox.Show("Obra terminada com sucesso", "Feicho", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         else
         {
             MessageBox.Show("Não e possivel efectuar esta operação.\n a Obra está finalizada", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #7
0
        public void SalvarDocumer()
        {
            MemoryStream ms = new MemoryStream();

            pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
            byte[] logo = ms.GetBuffer();
            int    b;

            b = si.empresa.Count();
            if (b > 0)
            {
                empresa dc = new empresa();
                dc.NomeEmpresa = nome_escritorioTextBox.Text;
                dc.Nuit        = nuiteTextBox.Text;
                dc.Email       = descricaoTextBox.Text;
                dc.Contacto    = contactoTextBox.Text;
                // dc.Datainicioactivade = DateTime.Parse(datainicioactivadeDateTimePicker.Text);
                dc.Endereco = enderessoTextBox.Text;
                dc.logoem   = logo;

                si.SaveChanges();
                MessageBox.Show(this, "Salvo com Sucesso", "Documento", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //   DecumentosproBindin
            }
            else
            {
                try
                {
                    empresa dc = new empresa();
                    dc.NomeEmpresa = nome_escritorioTextBox.Text;
                    dc.Nuit        = nuiteTextBox.Text;
                    dc.Email       = descricaoTextBox.Text;
                    dc.Contacto    = contactoTextBox.Text;
                    // dc.Datainicioactivade = DateTime.Parse(datainicioactivadeDateTimePicker.Text);
                    dc.Endereco = enderessoTextBox.Text;
                    dc.logoem   = logo;
                    si.empresa.Add(dc);
                    si.SaveChanges();
                    MessageBox.Show(this, "Documento adicionado com Sucesso", "Documento", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ///  DecumentosproBindingSource.DataSource = (From d In si.decumentos_pro Where d.idprocesso = idProcesso Select d).ToList()
                }
                catch (Exception)
                {
                    return;
                }
            }
        }
예제 #8
0
      public void adicionaritemfactura()
      {
          try
          {
              //buscar o pedido feito recentimente
              var idpdido = novopedido();
              for (int i = 0; i < dataGridView2.RowCount; i++)
              {
                  int idvenda = Convert.ToInt16(idpdido.idrequisica);
                  int quant   = Convert.ToInt16(dataGridView2[2, i].Value);
                  if (quant != 0)
                  {
                      // var refe = dataGridView2[1, i].Value.ToString();
                      String nome = Convert.ToString(dataGridView2[1, i].Value);

                      Decimal prexo = Convert.ToDecimal(dataGridView2[3, i].Value);
                      int     idpro = Convert.ToInt16(dataGridView2[4, i].Value); //obter o numero do Produto (ID)
                                                                                  // DateTime data = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                                                                                  // Decimal total = Convert.ToDecimal(dataGridView1[6, i].Value); //* Convert.ToDecimal(detalhes_de_VendaDataGridView[3, 1].Value);
                      int stok = Convert.ToInt32(dataGridView2[2, i].Value);

                      ///iserir dados na tabela item pedidos
                      detalhesderequiza deta = new detalhesderequiza();

                      deta.idrequiz = idvenda;

                      deta.qty = quant;

                      //item_preco = total,
                      deta.idpprod = idpro;
                      //referencias_ped = refe,
                      deta.valor = prexo;
                      // datarequi = DateTime.Now



                      tete.detalhesderequiza.Add(deta);
                      tete.SaveChanges();
                  }
              }
          }
          catch (SystemException es)
          {
              MessageBox.Show("Problema " + es.Message);
              // MetroMessageBox.Show()
          }
      }
예제 #9
0
        private void radButton1_Click(object sender, EventArgs e)
        {
            var obra = t.Obrass.Where(d => d.idobras == idobra).FirstOrDefault();

            obra.descricao = radTextBox1.Text;
            t.SaveChanges();
            MessageBox.Show("Descricao actualizada com sucesso", "sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Dispose();
        }
예제 #10
0
      private void radButton2_Click(object sender, EventArgs e)
      {
          try
          {
              // cod = int.Parse(Request.QueryString["categoria"].ToString());
              produtos pro = new produtos();
              pro.idcategoria   = int.Parse(idcategoriaComboBox.SelectedValue.ToString());
              pro.tamanhos_pro  = textBox1.Text + idtamanhosComboBox.SelectedItem.ToString();
              pro.produtos_nome = produtos1TextBox.Text;
              pro.Descricao     = "The bog";
              pro.codproduto    = codprodutoTextBox.Text;


              pro.Quatidade = int.Parse(quatidadeTextBox.Text);
              if (aReaTextBox.Text.Length > 10)
              {
                  decimal calarea = decimal.Parse(quatidadeTextBox.Text) * int.Parse(aReaTextBox.Text);
                  pro.aRea      = int.Parse(aReaTextBox.Text);
                  pro.Areatotal = calarea;
              }
              if (precosTextBox.Text.Length > 1)
              {
                  pro.prexo_venda = decimal.Parse(precosTextBox.Text);
                  pro.prexototal  = decimal.Parse(quatidadeTextBox.Text) * decimal.Parse(precosTextBox.Text);
              }


              tete.produtos.Add(pro);
              tete.SaveChanges();
              lisprodutoDataGridView.DataSource = tete.lisproduto.ToList();
              MessageBox.Show("Salvo com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
              radButton2.Enabled = false;
              radButton3.Enabled = false;
          }
          catch (SystemException ex)
          {
              MessageBox.Show("Porfavor preencha todos os campos correctamente" + ex.Message);
          }
      }
예제 #11
0
        public void Cadcategorias()
        {
            //cadastrar receitas por defeito
            categoria de        = new categoria();
            var       despfixas = Enum.GetValues(typeof(categoriasfixas)).Cast <categoriasfixas>().ToList();
            Random    r         = new Random();

            foreach (var item in despfixas)
            {
                de.proCategorias = item.ToString();
                si.categoria.Add(de);
                si.SaveChanges();
            }
        }
예제 #12
0
 private void radButton2_Click(object sender, EventArgs e)
 {
     try
     {
         utilizadores ut = new utilizadores();
         ut.Nome      = nomeTextBox.Text;
         ut.Nomeuser  = nomeuserTextBox.Text;
         ut.Password  = passwordTextBox.Text;
         ut.permissao = passwordTextBox.Text;
         te.utilizadores.Add(ut);
         te.SaveChanges();
         MessageBox.Show("Utilizador cadastrado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #13
0
        public void destruirstok(int idproduto, int qty)//actualizar o stoque
        {
            try
            {
                //verficar se o produto esta permitido a ser controlado ou nao

                var emp = te.produtos.Where(s => s.idprodutos == idproduto).FirstOrDefault();

                if (qty > 0)
                {
                    //se o produto estiver permitido sera retirado a aquantidade vendida
                    var py = te.produtos.Where(p => p.idprodutos == idproduto).FirstOrDefault();
                    int qt = (int)py.Quatidade;
                    py.Quatidade = qt + qty;
                    te.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nao foi possivel atualizar o estoke" + ex.Message);
            }
        }//retirar a Quantidade no stock
예제 #14
0
        public void destruirstok(int idproduto, int saldo, double area)
        {
            try
            {
                //verficar se o produto esta permitido a ser controlado ou nao

                var emp = tete.produtos.Where(s => s.idprodutos == idproduto).FirstOrDefault();

                if (saldo > 0 && area <= 0)
                {
                    //se o produto estiver permitido sera retirado a aquantidade vendida

                    emp.Quatidade -= saldo;
                    tete.SaveChanges();
                }
                else if (saldo <= 0 && area > 0)
                {
                    // se o capo de areas for prienchido realizada estas funcoes

                    double areas = (Double)emp.Areatotal; //buscar areatotal actual
                                                          //  decimal area = decimal.Parse(TextBox3.Text); ;// verficar a area requeriad
                    if (areas > area)
                    {
                        // decimal val = decimal.Parse("0." + TextBox3.Text);

                        decimal presai = decimal.Parse(emp.precos.ToString());
                        ///decimal prexoto = val * presai;//obter o valor total
                        try
                        {
                            //  var pro = tete.produtos.Where(id => id.idprodutos == cl).FirstOrDefault();

                            /*
                             * iniciar aginastica
                             */
                            //area totao menos area introduzida=area restante
                            int ater = int.Parse(emp.Areatotal.ToString()) - int.Parse(area.ToString());

                            //obter o a prexo de saida
                            double prexosaida = area * (double)emp.prexototal / (double)emp.Areatotal;

                            //obeter quantidade numerica removida
                            Double quant = (double)(area * (double)emp.Quatidade) / (double)emp.Areatotal;

                            //obter a quantidade rstante
                            double qrem = double.Parse(emp.Quatidade.ToString()) - (double)quant;



                            //obert o valor pela quantidade removida
                            double valorremo = qrem * (double)presai;

                            emp.Quatidade  = (int)qrem;
                            emp.Areatotal  = ater;
                            emp.prexototal = (decimal)qrem * emp.precos;
                            tete.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                        }

                        //else if (emp.controlStock.Equals("Nao"))
                        //{
                        //    //caso contrario nada se faz

                        //}
                        //  int saldo = int.Parse(quantidadeRadTextBox.Text) - int.Parse(radTextBox3.Text);
                    }
                }
            }
            catch
            {
                MessageBox.Show("Nao foi possivel atualizar o estoke");
            }
        }//retirar a Quantidade no stock
예제 #15
0
        public void adicionaritemfactura()
        {
            try
            {
                //buscar o pedido feito recentimente
                // var idpdido = novopedido();
                for (int i = 0; i < viewrequizicaoDataGridView.RowCount; i++)
                {
                    // int idvenda = Convert.ToInt16(idobra);
                    int quant = Convert.ToInt16(viewrequizicaoDataGridView[4, i].Value);
                    if (quant != 0)
                    {
                        int qty = Convert.ToInt16(viewrequizicaoDataGridView[4, i].Value);

                        // var refe = dataGridView2[1, i].Value.ToString();
                        String nome = Convert.ToString(viewrequizicaoDataGridView[1, i].Value);

                        //  int ares = int.Parse(dataGridView2[3, i].Value.ToString());
                        int idpro = Convert.ToInt16(viewrequizicaoDataGridView[0, i].Value);//obter o numero do Produto (ID)

                        int total = Convert.ToInt32(viewrequizicaoDataGridView[5, i].Value);

                        ///iserir dados na tabela item pedidos
                        detalhesderequiza dt = tete.detalhesderequiza.Where(t => t.idrequiz == idreq && t.idpprod == idpro).FirstOrDefault();
                        //}

                        int qtarequizi = (int)dt.qty;
                        if (qtarequizi == quant)
                        {
                            dt.estados  = "Recebido";
                            dt.qtyreceb = quant;
                        }
                        else if
                        (qtarequizi > quant)
                        {
                            dt.estados  = "Pendente";
                            dt.qtyreceb = qtarequizi - quant;
                        }
                        else
                        {
                            MessageBox.Show(dt.produtos.produtos_nome + " Quantidade nao requizidate", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            return;
                        }

                        //dt.qtyreceb=

                        //    valor = total,
                        //    idpprod = idpro,
                        //    //referencias_ped = refe,
                        //    //  areass = ares,
                        //   // dataentrada = DateTime.Now



                        tete.SaveChanges();

                        destruirstok(idpro, qty, 0);
                    }
                }
                actualizarre();
            }
            catch (SystemException es)
            {
                MessageBox.Show("Problema " + es.Message);
                // MetroMessageBox.Show()
            }
        }