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); }
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); } }
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); }
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); } }
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); } } }
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); }
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; } }
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; }
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); }
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(); } }
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; }
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); ;*/ }
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"); } } } }
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); }
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); }
/// <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; } }