Пример #1
0
        public EmpresaMatriz indexarDados()
        {
            var cnpj = StringUtilIts.FixString(txtCnpj.Text);

            var novo = new EmpresaMatriz(txtRazaoSocial.Text, txtNomeFantasia.Text,
                                         cnpj, dtRegistroJunta.DateTime, DateTime.Now, txtCodMatriz.Text);

            novo.Cep = cepControl1.TextCep.Text;

            novo.Telefone = txtTelefone.Text;
            novo.Fax      = txtFax.Text;

            if (dtRegistroJunta.DateTime.ValidateDate() == null)
            {
                novo.DtRegtroJuntaCom = null;
            }

            var endereco = new EnderecoCliFor(txtEndereco.Text, txtNumeroEnd.Text, txtBairro.Text,
                                              txtComplemento.Text, cepControl1.Cep, lookUpMunicipio1.UF,
                                              lookUpMunicipio1.Municipio, "Comercial");

            novo.SetEndereco(endereco);

            if (pictureFotoProduto.Image != null)
            {
                novo.Logo = ImageUtilIts.GetBytesFromImage(pictureFotoProduto.Image);
            }

            return(novo);
        }
Пример #2
0
 private void btnRotacionar_Click(object sender, EventArgs e)
 {
     if (this.picImagem.Image != null)
     {
         var bmp = ImageUtilIts.RotacionarBitmap(new Bitmap(this.picImagem.Image),
                                                 TypeRotacao.Graus90Horario);
         this.UpdateCurrentImage(bmp);
     }
 }
Пример #3
0
        private Produto indexarDados()
        {
            Produto novo       = new Produto();
            var     categoria  = cbCategoriaProduto.GetSelectedItem <CategoriaProduto>();
            var     unidMedida = cbUnidadeMed.GetSelectedItem <UnidadeMedida>();

            novo.DescricaoProduto       = txtDescricao.Text;
            novo.IdCategoriaProduto     = categoria.IdCategoriaProduto;
            novo.IdUnidadeMedidaProduto = unidMedida.IdUnidadeMedida;
            novo.MargemLucro            = ParseUtil.ToDecimal(txtMargemLucro.Text);
            novo.PrecoCompra            = ParseUtil.ToDecimal(txtPrecoCompra.Text);
            novo.PrecoVenda             = ParseUtil.ToDecimal(txtPrecoVenda.Text);
            novo.QuantidadeProduto      = ParseUtil.ToDecimal(btnQtdPrd.Text, 3);

            novo.CodigoBarras = txtCodigoBarras.Text;

            novo.StatusProduto   = (TypeStatusProduto)cbStatusProduto.SelectedIndex;
            novo.TipoItemProduto = radioTipoProduto.SelectedIndex == 0
                                    ? TypeItemProduto.Produto
                                    : TypeItemProduto.Servico;
            novo.CodigoNCM = btnNcm.Text;


            //var enumValue = cbTipoItem.SelectedItem as EnumTypeClazz;//posso passar tbm o EnumType
            novo.IdentificacaoProduto = (TypeTipoItemEFD)cbTipoItem.SelectedIndex;

            //adicione a alteracao ao produto
            novo.AlteracoesProduto.Add(new AlteracaoProduto(novo.IdProduto,
                                                            "A", 0.0m, DateTime.Now, _produtoAnt.PrecoVenda, _produtoAnt.PrecoCompra, _produtoAnt.QuantidadeProduto));
            byte[] bytesProduto = null;


            if (pictureFotoProduto.Image != null)
            {
                bytesProduto = ImageUtilIts.GetBytesFromImage(pictureFotoProduto.Image);

                novo.FotoProduto = bytesProduto;
            }
            novo.IdProduto = this._produtoAnt.IdProduto;

            //atributo
            decimal comp    = ParseUtil.ToDecimal(txtComprimento.Text);
            decimal largura = ParseUtil.ToDecimal(txtLargura.Text);
            decimal esp1    = ParseUtil.ToDecimal(txtEspessura1.Text);
            decimal esp2    = ParseUtil.ToDecimal(txtEspessura2.Text);

            novo.Atributos.Comprimento = comp;
            novo.Atributos.Largura     = largura;
            novo.Atributos.Espessura1  = esp1;
            novo.Atributos.Espessura2  = esp2;
            novo.Atributos.Acabamento  = txtAcabamento.Text;
            novo.Atributos.Acabamento  = txtPeso.Text;


            return(novo);
        }
Пример #4
0
 private void groupControlLogo_DoubleClick(object sender, EventArgs e)
 {
     if (pictureFotoProduto.Image != null)
     {
         var img  = ImageUtilIts.GetBytesFromImage(pictureFotoProduto.Image);
         var path = Path.Combine(Path.GetTempPath(), Path.GetTempFileName() + ".jpg");
         FileManagerIts.WriteBytesToFile(path, img);
         FileManagerIts.OpenFromSystem(path);
     }
 }
Пример #5
0
 private void pictureFotoProduto_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         var op = openFileLogo.ShowDialog();
         if (op == DialogResult.OK)
         {
             byte[] b = ImageUtilIts.GetBytesFromStream(openFileLogo.OpenFile());
             pictureFotoProduto.Image = ImageUtilIts.GetImageFromBytes(b);
         }
     }
 }
Пример #6
0
        private Produto indexarCampos(Produto p)
        {
            if (p != null)
            {
                //var ctx = new BalcaoContext();
                dtCadastro.DateTime = p.DataCadastro;
                txtDescricao.Text   = p.DescricaoProduto;
                txtMargemLucro.Text = p.MargemLucro.ToString("N2");
                txtPrecoCompra.Text = p.PrecoCompra.ToString("N2");
                txtPrecoVenda.Text  = p.PrecoVenda.ToString("N2");
                btnQtdPrd.Text      = p.QuantidadeProduto.ToString("n3");
                cbUnidadeMed.AddItem <UnidadeMedida>(p.UnidadeMedida);
                btnNcm.Text = p.CodigoNCM;
                cbTipoItem.SelectedIndex = (int)p.IdentificacaoProduto;

                if ((int)p.StatusProduto < 0 || (int)p.StatusProduto > 2)
                {
                    p.StatusProduto = 0;
                }
                cbStatusProduto.SelectedIndex = (int)p.StatusProduto;

                txtCodigoBarras.Text = p.CodigoBarras;
                cbCategoriaProduto.AddItem <CategoriaProduto>(p.CategoriaProduto);
                cbCategoriaProduto.Refresh();
                pictureFotoProduto.Image = ImageUtilIts.GetImageFromBytes(p.FotoProduto);

                radioTipoProduto.SelectedIndex = (int)p.TipoItemProduto;


                //atributos
                txtComprimento.Text = p.Atributos.Comprimento.ToString();
                txtLargura.Text     = p.Atributos.Largura.ToString();
                txtEspessura1.Text  = p.Atributos.Espessura1.ToString();
                txtEspessura2.Text  = p.Atributos.Espessura2.ToString();

                txtAcabamento.Text = p.Atributos.Acabamento;
                txtCor.Text        = p.Atributos.Cor;

                gridControlTransacoes.DataSource = p.TransacoesProduto.ToList()
                                                   .OrderByDescending(t => t.DataTransacao);

                gridControlAlteracoes.DataSource = p.AlteracoesProduto.ToList()
                                                   .OrderByDescending(a => a.DataAlteracao);


                setProdutoEditavel(p);
            }
            return(p);
        }
Пример #7
0
        private void btnSelecionarFoto_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();

            open.Filter = ImageUtilIts.ImageFilter;
            if (open.ShowDialog() == DialogResult.OK)
            {
                var file = open.FileName;

                this.pictureEditFoto.Image = ImageUtilIts.GetImageFromFile(file);

                this.lblFoto.Text = "Resolução: " + this.pictureEditFoto.Image.Width + " x "
                                    + this.pictureEditFoto.Image.Height;
            }
        }
Пример #8
0
        private void indexarDados(Produto pro)
        {
            txtDescricao.Text = pro.DescricaoProduto;

            ComboBoxUtil.AddItem <CategoriaProduto>(cbCategoriaProduto, pro.CategoriaProduto);
            ComboBoxUtil.AddItem <UnidadeMedida>(cbUnidadeMed, pro.UnidadeMedida);
            cbStatusProduto.SelectedIndex = (int)pro.StatusProduto;

            ComponenteUtil.ReadyOnly(true,
                                     cbCategoriaProduto, txtDescricao,
                                     cbUnidadeMed, cbStatusProduto);

            pictureFotoProduto.Image = ImageUtilIts.GetImageFromBytes(pro.FotoProduto);
            txtCodigoBarras.Text     = pro.CodigoBarras;
        }
Пример #9
0
        private EmpresaMatriz indexarDados(EmpresaMatriz emp)
        {
            txtRazaoSocial.Text = emp.RazaoSocial;

            if (emp.DtRegtroJuntaCom.HasValue)
            {
                dtRegistroJunta.DateTime = emp.DtRegtroJuntaCom.Value;
            }

            txtNomeFantasia.Text = emp.NomeFantasia;
            txtCnpj.Text         = emp.Cnpj;
            txtEndereco.Text     = emp.NomeEndereco;
            txtBairro.Text       = emp.Bairro;
            txtNumeroEnd.Text    = emp.NumeroEndereco;
            txtComplemento.Text  = emp.Complemento;

            txtCodMatriz.Text = emp.CodigoMatriz;
            txtTelefone.Text  = emp.Telefone;
            txtFax.Text       = emp.Fax;

            cepControl1.TextCep.Text = emp.Cep;

            //tambem equaliza os dados que estao no campo com o objeto carregado
            emp.RazaoSocial      = txtRazaoSocial.Text;
            emp.DtRegtroJuntaCom = dtRegistroJunta.DateTime;
            emp.NomeFantasia     = txtNomeFantasia.Text;
            emp.Cnpj             = txtCnpj.Text;

            //lookupmunicipio
            lookUpMunicipio1.SetMunicipioUF(emp.Cidade, emp.Uf);

            emp.Cidade = lookUpMunicipio1.Municipio;
            emp.Uf     = lookUpMunicipio1.UF;

            emp.Cep            = cepControl1.Cep;
            emp.NomeEndereco   = txtEndereco.Text;
            emp.Bairro         = txtBairro.Text;
            emp.NumeroEndereco = txtNumeroEnd.Text;
            emp.Complemento    = txtComplemento.Text;
            emp.CodigoMatriz   = txtCodMatriz.Text;

            if (emp.Logo != null)
            {
                pictureFotoProduto.Image = ImageUtilIts.GetImageFromBytes(emp.Logo);
            }

            return(emp);
        }
Пример #10
0
        private void pictureEdit1_MouseClick(object sender, MouseEventArgs e)
        {
            var op = openFileDialog1.ShowDialog();

            if (op == DialogResult.OK)
            {
                this.panelControl1.ContentImage = ImageUtilIts.GetImageFromFile(openFileDialog1.FileName);
                //apaga se existir
                if (File.Exists(PATH_BACKGROUND))
                {
                    File.Delete(PATH_BACKGROUND);
                }
                this.panelControl1.ContentImage.Save(PATH_BACKGROUND);
                this.panelControl1.Refresh();
            }
        }
Пример #11
0
        private void dadosAdminissionais(Funcionario f)
        {
            //Nao sera editaveis a partir daqui
            dtDataAdmissao.DateTime         = f.DataAdmissao;
            cbTipoRecebimento.SelectedIndex = (int)f.TipoRecebimento;
            cbDepartamento.SetSelectItem <Departamento>(f.Departamento);
            cbFuncao.SetSelectItem <Funcao>(f.Funcao);
            cbSituacao.SetSelectItem <TypeSituacaoFuncionario>(f.Situacao);
            cbEstadoCivil.SetSelectItem <TypeEstadoCivil>(f.EstadoCivil);

            txtSalario.Text       = f.Salario.ToString();
            pictureEditFoto.Image = ImageUtilIts.GetImageFromBytes(f.Foto);
            txtEmail.Text         = f.Email;
            txtCelular.Text       = f.Celular;
            txtTelFixo.Text       = f.TelefoneFixo;
        }
Пример #12
0
        public static void FillFieldsMatriz(EmpresaMatriz mat, XRLabel xrLblMatriz,
                                            XRLabel xrLblEndereco, XRLabel xrLblTelEmpresa, XRPictureBox xrPictureLogo)
        {
            xrLblMatriz.Text = mat.RazaoSocial;

            var e = new Endereco(mat.NomeEndereco, mat.NumeroEndereco, mat.Bairro, mat.Complemento,
                                 mat.Cep, mat.Uf, mat.Cidade, mat.TipoEndereco);

            //endereco completo
            xrLblEndereco.Text = e.ToString();

            //se nao tem telefone fixo
            if (string.IsNullOrEmpty(mat.Telefone))
            {
                xrLblTelEmpresa.Text = mat.Fax;//tente o outro
            }
            else
            {
                //use o telefone
                xrLblTelEmpresa.Text = mat.Telefone;
            }

            //se tem um logo use-o
            if (mat.Logo != null)
            {
                xrLblMatriz.Visible = false;
                xrPictureLogo.Image = ImageUtilIts.GetImageFromBytes(mat.Logo);
            }
            else
            {       //se nao use os dados em string ja setados acima
                //esconda o panel da logo
                xrPictureLogo.Visible = false;
                //mostreo o label da matriz
                xrLblMatriz.Visible = true;
            }



            /*if (matriz.Telefone.Length <= 10)
             *  xrLabelTelEmpresa.Text = String.Format("{0:(##) ####-####}", tel);
             * else
             * xrLabelTelEmpresa.Text = String.Format("{0:(##) #####-####}", tel); ;*/
        }
Пример #13
0
        private void btnRedimensionar_Click(object sender, EventArgs e)
        {
            //var img = GetCurrentImage();

            if (this.picImagem.Image != null && this.trackBarControl1.Value != this.zoomAnt)
            {
                try
                {
                    //redimensionar
                    var zoom = ParseUtil.ToInt(trackBarControl1.Value);
                    this.zoomAnt = zoom;
                    var index = ParseUtil.ToInt(barStaticPageIndex.Caption) - 1;
                    var path  = this._util.ImagesPath[index];

                    //imagem original
                    var bmp = new Bitmap(path);

                    //this.picImagem.Load(path);

                    //redimensiona a imagem
                    var imagem = ImageUtilIts.ResizeImage(bmp, zoom);

                    //salva a alteração
                    //imagem.Save(path);

                    //atualize o picture box
                    this.picImagem.Image = imagem;
                }
                catch (Exception ex)
                {
                    if (ex.Message.Contains("Memória insuficiente") || ex.Message.Contains("Parâmetro inválido"))
                    {
                        XMessageIts.Advertencia("Esta imagem já não pode ser redimensionada !");
                    }
                    else
                    {
                        XMessageIts.ExceptionMessageDetails(ex, "Falha ao redimensionar a imagem");
                    }
                }
            }
        }
Пример #14
0
        public Produto indexarDados()
        {
            string desc = txtDescricao.Text;

            var cat = cbCategoriaProduto.GetSelectedItem <CategoriaProduto>();

            var unidadeMed = cbUnidadeMed.GetSelectedItem <UnidadeMedida>();

            var codBarras = txtCodigoBarras.Text;

            var tpProduto = (TypeItemProduto)rdProdServ.SelectedIndex;

            byte[] bytesProduto = null;

            if (!String.IsNullOrWhiteSpace(openFileFoto.FileName) && this.openFileFoto.CheckFileExists)
            {
                try
                {
                    bytesProduto = ImageUtilIts.GetBytesFromStream(openFileFoto.OpenFile());
                }
                catch (FileNotFoundException ex)
                {
                    XMessageIts.ExceptionMessage(ex);
                }
            }

            TypeStatusProduto status = (TypeStatusProduto)cbStatusProduto.SelectedIndex;

            var novo = new Produto(desc, cat, unidadeMed, codBarras, tpProduto,
                                   0, 0, bytesProduto, status);

            if (produtoAnt != null)
            {
                novo.IdProduto = produtoAnt.IdProduto;
            }

            return(novo);
        }
Пример #15
0
        private Funcionario indexarFuncionario()
        {
            Funcionario novo;
            var         filial          = lookUpMatrizFilial1.Filial;
            var         nomeFuncionario = txtNome.Text;
            var         dataAdmissao    = dtDataAdmissao.DateTime;
            var         dataNasc        = dtDataNasc.DateTime;
            var         codigo          = txtCodigoFunc.Text;
            var         cpf             = txtCpf.Text;

            var telefoneFixo = txtTelFixo.Text;
            var celular      = txtCelular.Text;
            var email        = txtEmail.Text;

            var salario = ParseUtil.ToDecimal(txtSalario.Text);
            var foto    = ImageUtilIts.GetBytesFromImage(this.pictureEditFoto.Image);

            var departamento = cbDepartamento.SelectedItem as Departamento;
            var funcao       = cbFuncao.SelectedItem as Funcao;

            var grpEventos = cbGrpEventoFunc.SelectedItem as GrupoEvento;

            string msg = "";

            if (dataNasc.ValidateDate() == null)
            {
                msg += "Informe a data de nascimento";
            }

            if (dataAdmissao.ValidateDate() == null)
            {
                msg = msg + "\nInforme a data de admissão";
            }


            if (!String.IsNullOrWhiteSpace(msg))
            {
                XMessageIts.Advertencia(msg);
                return(null);
            }

            novo = new Funcionario(codigo, nomeFuncionario, cpf, dataNasc, telefoneFixo, celular,
                                   email, dataAdmissao, departamento, funcao, salario, foto);

            novo.IdFilial        = filial != null ? filial.IdFilial : 0;
            novo.DefaultGroupEvt = grpEventos != null ? grpEventos.IdGrupoEvento : 0;

            novo.GrupoDefault = grpEventos != null ? grpEventos : null;


            setEnums(novo);

            setEndereco(novo);

            setDocumentos(novo);

            novo.Idade = ParseUtil.ToInt(txtIdade.Text);

            if (funcAnt != null)
            {
                //passa a PK para o funcionario
                novo.IdFuncionario = funcAnt.IdFuncionario;
            }
            //adicionando os eventos..
            foreach (var evt in eventosFuncionario)
            {
                novo.Eventos.Add(evt);
            }

            return(novo);
        }
Пример #16
0
        /// <summary>
        /// Popula os campos do formulario com os dados do produto selecionado
        /// A lógica deve ser revisada para ganhar performance
        /// </summary>
        private void popularCampos()
        {
            if (produto != null)
            {
                var ctx = new BalcaoContext();

                txtDescricao.Text    = produto.DescricaoProduto;
                txtMargemLucro.Text  = produto.MargemLucro.ToString("N2");
                txtPrecoCompra.Text  = produto.PrecoCompra.ToString("N2");
                txtPrecoVenda.Text   = produto.PrecoVenda.ToString("N2");
                txtQtdEstoque.Text   = produto.QuantidadeProduto.ToString("n3");
                cbUnidadeMed.Text    = produto.UnidadeMedida.NomeUnidadeMedida;
                cbStatusProduto.Text = produto.StatusProduto.ToString();
                FillStatus();
                cbStatusProduto.Refresh();
                cbCategoriaProduto.Text = produto.CategoriaProduto.NomeCategoriaProduto;
                cbCategoriaProduto.Refresh();
                pictureFotoProduto.Image = ImageUtilIts.GetImageFromBytes(produto.FotoProduto);
                //atualiza o grid com as alteracoes
                //pego somente os campos do novo tipo anonimo retornado pela query LINQ
                var alts = from a in produto.AlteracoesProduto
                           where a.IdProduto == produto.IdProduto
                           select new AlteracaoProduto
                {
                    DataAlteracao = a.DataAlteracao,
                    IdAlteracao   = a.IdAlteracao,
                    IdProduto     = a.IdProduto,
                    PercentualDescontoPromocao = a.PercentualDescontoPromocao,
                    TipoAlteracao       = a.TipoAlteracao,
                    PrecoCompraAnterior = a.PrecoCompraAnterior,
                    PrecoVendaAnterior  = a.PrecoVendaAnterior,
                    QtdAnterior         = a.QtdAnterior
                };

                gridControlAlteracoes.DataSource = alts;

                //movimentacoes

                //Listas vazias
                List <Venda> vendasPrd = new List <Venda>();

                /*List<Entrada> entradasPrd = new List<Entrada>();
                 *
                 * //busca as entradas e saidas que contenham o produto selecionado
                 * //query a ser revisada para obter performance, nas duas abaixo
                 * //os objetos são convertidos para ToList() ocorrendo um GAP de CPU/Memória
                 * var IentradasT = produto.ItensEntrada;
                 * if (IentradasT != null)
                 * {
                 *  foreach (var e in IentradasT)
                 *  {
                 *      entradasPrd.Add(new Entrada(e.IdEntradaNf, e.Entrada.NumeroNf, e.Entrada.CliFor, e.Entrada.DataEntrada, e.TotalItem, e.Entrada.StatusNota));
                 *  }
                 * }*/

                var Isaidas = produto.ItensVenda;
                if (Isaidas != null)
                {
                    foreach (var s in Isaidas)
                    {
                        vendasPrd.Add(new Venda(s.Venda.IdVenda, s.Venda.CliFor, s.TotalItem, s.Venda.StatusVenda, s.Venda.DataVenda));
                    }
                }


                //var entradas = from ent in ctx.ItemEntradaDao.FindAll()
                //               join prd in ctx.ProdutoDao.FindAll() on ent.IdProdutoEntrada
                //                 equals prd.IdProduto where prd.IdProduto == produto.IdProduto
                //                 select ent;

                //var saidas = from itmSai in ctx.ItensVendaDao.FindAll()
                //             join prd in ctx.ProdutoDao.FindAll() on itmSai.IdProduto
                //               equals prd.IdProduto where prd.IdProduto == produto.IdProduto
                //               select itmSai;

                //  //check
                //  if (entradas != null)
                //  {
                //      foreach (var e in entradas)
                //      {
                //          entradasPrd.Add(e.Entrada);
                //      }
                //  }

                //  //check
                //  if (saidas != null)
                //  {
                //      foreach (var v in saidas.ToList())
                //      {
                //          vendasPrd.Add(v.Venda);
                //      }
                //  }

                gridControlMovSaidas.DataSource = vendasPrd;
                //gridControlMovEntradas.DataSource = entradasPrd;
            }
        }