예제 #1
0
        private List <Etiqueta> ListaDeEtiquetaAEliminar()
        {
            List <Etiqueta>   listaDeEtiquetas            = new List <Etiqueta>();
            List <Traduccion> listaDeTraduccionesCancelar = new List <Traduccion>();

            Etiqueta etiquetaCancelar = Etiqueta.CrearNuevaEtiqueta(new Guid("9a39ad6d-62c8-42bf-a8f7-66417b2b08d0"));

            Cultura culturaEs   = Cultura.CrearNuevaCultura("es");
            Cultura culturaEsVe = Cultura.CrearNuevaCultura("es-VE");
            Cultura culturaEn   = Cultura.CrearNuevaCultura("en");
            Cultura culturaEnUs = Cultura.CrearNuevaCultura("en-US");

            Traduccion traduccionCancelarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "cancelar");
            Traduccion traduccionCancelarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "cancelar");
            Traduccion traduccionCancelarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "cancel");
            Traduccion traduccionCancelarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "cancel");

            listaDeTraduccionesCancelar.Add(traduccionCancelarEs);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEsVe);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEn);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEnUs);

            etiquetaCancelar.IdiomaPorDefecto = "es-VE";
            etiquetaCancelar.Nombre           = "app.common.cancelar";
            etiquetaCancelar.AgregarTraducciones(listaDeTraduccionesCancelar);
            etiquetaCancelar.Activo = true;
            listaDeEtiquetas.Add(etiquetaCancelar);

            return(listaDeEtiquetas);
        }
예제 #2
0
        public void ModifyEtiquetasComentarioTest()
        {
            UserProfile             userProfile = CreateTestUserProfile();
            ComentarioEtiquetaBlock comentarioTest;
            List <String>           tags = new List <String>();

            tags.Add("Perro");
            tags.Add("Motor");
            List <Etiqueta> etiquetas = new List <Etiqueta>();
            Etiqueta        e1        = new Etiqueta();

            e1.tag = "Casa";
            etiquetaDao.Create(e1);
            etiquetas.Add(e1);
            Etiqueta e2 = new Etiqueta();

            e2.tag = "Familia";
            etiquetaDao.Create(e2);
            etiquetas.Add(e2);
            comentarioTest = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "Familia", tags);
            opinadorService.ModifyComentarioAndEtiqueta(comentarioTest.Comentario.comentarioId, "Familia", etiquetas);
            Comentario comentario = comentarioDao.Find(comentarioTest.Comentario.comentarioId);

            Assert.IsTrue(comentario.Etiquetas.Contains(e1));
            Assert.IsTrue(comentario.Etiquetas.Contains(e2));
            Assert.IsTrue(comentario.Etiquetas.Count == 2);
            etiquetas.Remove(e2);
            opinadorService.ModifyComentarioAndEtiqueta(comentarioTest.Comentario.comentarioId, "Hogar", etiquetas);
            comentario = comentarioDao.Find(comentarioTest.Comentario.comentarioId);
            Assert.IsTrue(comentario.Etiquetas.Count == 1);
            Assert.IsTrue(comentario.texto == "Hogar");
            Assert.IsFalse(comentario.Etiquetas.Contains(e2));
            Assert.IsTrue(comentario.Etiquetas.Contains(e1));
        }
예제 #3
0
 private void AddTransaccion(Etiqueta Origen, Etiqueta Destino, double valor, string descripcion = null, DateTime?dateTime = null)
 {
     if (!(Origen is null) & !(Destino is null))
     {
         parameters.Container.TransaccionDAO.Transaccion(Origen, Destino, valor, descripcion, dateTime);
     }
 }
예제 #4
0
        private List <Etiqueta> ListaDeEtiquetaAModificar()
        {
            List <Etiqueta>   listaDeEtiquetas           = new List <Etiqueta>();
            List <Traduccion> listaDeTraduccionesAceptar = new List <Traduccion>();

            Etiqueta etiquetaAceptar = Etiqueta.CrearNuevaEtiqueta(new Guid("9a39ad6d-62c8-42bf-a8f7-66417b2b08d0"));

            Cultura culturaEs   = Cultura.CrearNuevaCultura("es");
            Cultura culturaEsVe = Cultura.CrearNuevaCultura("es-VE");
            Cultura culturaEn   = Cultura.CrearNuevaCultura("en");
            Cultura culturaEnUs = Cultura.CrearNuevaCultura("en-US");

            Traduccion traduccionAceptarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "aceptar-m");
            Traduccion traduccionAceptarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "aceptar-m");
            Traduccion traduccionAceptarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "accept-m");
            Traduccion traduccionAceptarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "accept-m");

            listaDeTraduccionesAceptar.Add(traduccionAceptarEs);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEsVe);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEn);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEnUs);

            etiquetaAceptar.IdiomaPorDefecto = "es-VE";
            etiquetaAceptar.Nombre           = "app.common.aceptar.modificada";
            etiquetaAceptar.AgregarTraducciones(listaDeTraduccionesAceptar);
            etiquetaAceptar.Activo      = true;
            etiquetaAceptar.Descripcion = "Nueva descripcion";

            return(listaDeEtiquetas);
        }
예제 #5
0
        /// <summary>
        /// Define que ação será feita após a leitura da etiqueta.
        /// </summary>
        /// <param name="inputText"></param>
        /// <param name="tipoEtiqueta"></param>
        public void realizarAcao(string inputText, Etiqueta.TipoCode tipoEtiqueta)
        {
            try
            {
                switch (tipoEtiqueta)
                {
                case Etiqueta.TipoCode.INVALID:

                    inputText = string.Empty;
                    mostrarMensagem(" Tipo de Etiqueta inválida!!!", "Guardar Volumes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    break;

                case Etiqueta.TipoCode.QRCODE:

                    //MONTA UM ARRAY DE STRING COM AS INFORMACOES PASSADAS NO INPUTTEXT
                    inputStringToEtiqueta = FileUtility.arrayOfTextFile(inputText, FileUtility.splitType.PIPE);
                    //GERA UM OBJETO ETIQUETA DO TIPO QUE FOI PASSADO NO PRIMEIRO PÂRAMETRO
                    etiquetaProduto = Leitor.gerarEtiqueta(new EtiquetaAlocacao(), inputStringToEtiqueta, tipoEtiqueta);
                    //VALIDA A INCLUSÃO OU ALOCAÇÃO DA ETIQUETA;
                    this.trabalhaEtiqueta(etiquetaProduto);
                    inputText = string.Empty;
                    break;

                default:

                    inputText = string.Empty;
                    mostrarMensagem("Não é possível validar a etiqueta lida!!!", "Guardar Volumes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    break;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,FormularioId,Linguagem,Tipo,Descricao,LarguraImpressao,Densidade,Velocidade,Imagem,EstruturaEtiqueta")] Etiqueta etiqueta)
        {
            if (id != etiqueta.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(etiqueta);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EtiquetaExists(etiqueta.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FormularioId"] = new SelectList(_context.Formularios, "FormularioId", "FormularioId", etiqueta.FormularioId);
            return(View(etiqueta));
        }
예제 #7
0
 private void TryEditPlan(Etiqueta et, TipoPlan tp, bool emf, double m)
 {
     plan.Etiqueta  = et;
     plan.Tipo      = tp;
     plan.EsMesFijo = emf;
     plan.Meta      = m;
 }
예제 #8
0
 protected void btnGuardarDatos_Click(object sender, EventArgs e)
 {
     if (ValidarDatos())
     {
         Etiqueta etiqueta = (Etiqueta)App.Etiqueta.CrearObjeto();
         etiqueta.Id = Conciliacion.Migracion.Runtime.App.Consultas.ObtieneNumeroMaximoEtiqueta() + 1;
         etiqueta.IdBancoFinanciero       = Convert.ToInt32(this.cboBancoFinanciero.SelectedValue);
         etiqueta.IdTipoFuenteInformacion = Convert.ToInt32(this.cboTipoFuenteInformacion.SelectedValue);
         etiqueta.Descripcion             = this.txtDescripcion.Text;
         etiqueta.Status            = "ACTIVO";
         etiqueta.TipoDato          = this.cboTipoDato.SelectedValue.ToString();
         etiqueta.FAlta             = DateTime.Now;
         etiqueta.UsuarioAlta       = ((SeguridadCB.Public.Usuario)HttpContext.Current.Session["Usuario"]).IdUsuario;
         etiqueta.FBaja             = null;
         etiqueta.UsuarioBaja       = null;
         etiqueta.TablaDestino      = cboTabla.SelectedValue.ToString();
         etiqueta.ColumnaDestino    = cboColumna.SelectedValue.ToString();
         etiqueta.ConcatenaEtiqueta = chkConcatenar.Checked;
         if (etiqueta.Guardar())
         {
             this.grvEtiquetas.DataSource = Conciliacion.Migracion.Runtime.App.Consultas.ObtieneListaEtiqueta();
             this.grvEtiquetas.DataBind();
             Limpiar();
         }
     }
     else
     {
         ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('" + LimpiarTexto(mensaje.ToString()) + "')", true);
     }
 }
예제 #9
0
        private void AgregarAceptar(object sender, RoutedEventArgs e)
        {
            string textoIngresado = tbEtiqueta.Text;

            if (textoIngresado != "" && textoIngresado.Length > 3)
            {
                try
                {
                    etiqueta            = new Etiqueta();
                    etiqueta.ProyectoId = ProyectosPage.Proyecto.Id;
                    etiqueta.Nombre     = textoIngresado;
                    etiqueta.NumCitas   = 0;
                    flyNvaEtiqueta.Hide();
                    bool existe = etiquetaVM.ExisteEtiqueta(etiqueta, ProyectosPage.Proyecto);
                    if (!existe)
                    {
                        etiquetaVM.AgregarEtiqueta(etiqueta);
                        // ProyectosPage.Proyecto.Etiquetas.Add(etiqueta);
                        this.Frame.Navigate(typeof(EtiquetaPage));
                    }
                    else
                    {
                        MostrarDialog(3);
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.StackTrace);
                }
            }
        }
        private void bgwConsultaFriolala_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                WebServiceFriolala.ServicioWeb Servicio = new WebServiceFriolala.ServicioWeb();
                Servicio.Url = Properties.Settings.Default.URLWebServiceFriolala;

                lstEtiquetasFriolala = Servicio.ConsultarEtiquetas(sEtiquetas).ToList();

                Etiqueta etiqueta;
                foreach (WebServiceFriolala.EtiquetasGrid DatosEtiqueta in lstEtiquetasFriolala)
                {
                    etiqueta                  = new Etiqueta();
                    etiqueta.ClaveNombre      = DatosEtiqueta.ClaveNombre;
                    etiqueta.NumeroDeEtiqueta = DatosEtiqueta.NumeroDeEtiqueta;
                    etiqueta.FechaDeEmpaque   = DatosEtiqueta.FechaDeEmpaque;
                    etiqueta.FechaDeCaducidad = DatosEtiqueta.FechaDeCaducidad;
                    etiqueta.Cantidad         = DatosEtiqueta.Cantidad;
                    etiqueta.Unidad           = DatosEtiqueta.Unidad;

                    lstEtiquetas.Add(etiqueta);
                }

                sError = string.Empty;
            }
            catch (Exception ex)
            {
                sError = "Ocurrio un error con el Servicio Web: " + Environment.NewLine + ex.Message;
            }
        }
 /// <summary>
 /// Verifica se a Etiqueta já foi lida.
 /// </summary>
 /// <returns>FALSE --> se a etiqueta for encontrada na list
 ///          TRUE --> se a etiqueta ainda não foii lida.
 /// </returns>
 public static bool validaEtiquetaNaoLida(Etiqueta objEtiqueta, List <Etiqueta> listEtiquetas)
 {
     //Verifica se o List foi iniciado
     if (listEtiquetas != null)
     {
         if (listEtiquetas.Count == 0)
         {
             return(true);
         }
         else
         {
             //Verifica se a etiqueta está na lista de etiquetas lidas.
             if (Etiqueta.validarEtiqueta(objEtiqueta, listEtiquetas))
             {
                 //Caso esteja na lista
                 return(false);
             }
             else
             {
                 //caso não esteja na lista.
                 return(true);
             }
         }
     }
     else
     {
         return(true);
     }
 }
예제 #12
0
        private Planejamento ObterModel(PlanejamentoView planejamentoView)
        {
            if (planejamentoView.EtiquetaId <= 0 || planejamentoView.EtiquetaId.Equals(int.MinValue))
            {
                throw new ArgumentException("O campo 'EtiquetaId' é obrigatório.");
            }

            Etiqueta etiqueta = repoEtiqueta.ObterPorId(planejamentoView.EtiquetaId);

            if (etiqueta == null)
            {
                throw new Exception($"A EtiquetaId '{planejamentoView.EtiquetaId}' não existe no banco de dados.");
            }

            return(new Planejamento
            {
                Id = planejamentoView.Id,
                Meta = planejamentoView.Meta,
                DataInicial = planejamentoView.DataInicial,
                DataFinal = planejamentoView.DataFinal,
                Tipo = planejamentoView.Tipo.StringParaTipoPlanejamento(),
                EtiquetaId = planejamentoView.EtiquetaId,
                Etiqueta = etiqueta,
                Valor = planejamentoView.Valor,
            });
        }
예제 #13
0
        private Diccionario DiccionarioModificado()
        {
            // Primer diccionario
            List <Etiqueta> listaDeEtiquetas = new List <Etiqueta>();

            List <Traduccion> listaDeTraduccionesAceptar  = new List <Traduccion>();
            List <Traduccion> listaDeTraduccionesCancelar = new List <Traduccion>();

            Diccionario diccionario = Diccionario.CrearNuevoDiccionario(new Guid("a1fa3369-bc3f-4ebc-9cac-5677cbaa8114"), ambienteModificado);

            Etiqueta etiquetaAceptar  = Etiqueta.CrearNuevaEtiqueta(new Guid("8a87f8a7-3df9-4d90-9478-350b964fc888"));
            Etiqueta etiquetaCancelar = Etiqueta.CrearNuevaEtiqueta(new Guid("9a39ad6d-62c8-42bf-a8f7-66417b2b08d0"));

            Cultura culturaEs   = Cultura.CrearNuevaCultura("es");
            Cultura culturaEsVe = Cultura.CrearNuevaCultura("es-VE");
            Cultura culturaEn   = Cultura.CrearNuevaCultura("en");
            Cultura culturaEnUs = Cultura.CrearNuevaCultura("en-US");

            Traduccion traduccionAceptarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "aceptar");
            Traduccion traduccionAceptarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "aceptar");
            Traduccion traduccionAceptarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "accept");
            Traduccion traduccionAceptarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "accept");

            listaDeTraduccionesAceptar.Add(traduccionAceptarEs);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEsVe);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEn);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEnUs);

            etiquetaAceptar.IdiomaPorDefecto = "es-VE";
            etiquetaAceptar.Nombre           = "app.common.aceptar";
            etiquetaAceptar.AgregarTraducciones(listaDeTraduccionesAceptar);
            etiquetaAceptar.Activo      = true;
            etiquetaAceptar.Descripcion = "Descripcion Aceptar";


            Traduccion traduccionCancelarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "cancelar");
            Traduccion traduccionCancelarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "cancelar");
            Traduccion traduccionCancelarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "cancel");
            Traduccion traduccionCancelarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "cancel");

            listaDeTraduccionesCancelar.Add(traduccionCancelarEs);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEsVe);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEn);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEnUs);

            etiquetaCancelar.IdiomaPorDefecto = "es-VE";
            etiquetaCancelar.Nombre           = "app.common.cancelar";
            etiquetaCancelar.AgregarTraducciones(listaDeTraduccionesCancelar);
            etiquetaCancelar.Activo      = true;
            etiquetaCancelar.Descripcion = "Descripcion Cancelar";

            listaDeEtiquetas.Add(etiquetaAceptar);
            listaDeEtiquetas.Add(etiquetaCancelar);

            diccionario.Ambiente = "desarrollo";
            diccionario.AgregarEtiquetas(listaDeEtiquetas);

            return(diccionario);
        }
        public async Task <IActionResult> atualizarEtiqueta(string codigo, Etiqueta etiqueta)
        {
            _context.Entry(etiqueta).State = EntityState.Modified;

            await _context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult <Etiqueta> > salvarEtiqueta(Etiqueta etiqueta)
        {
            _context.Etiquetas.Add(etiqueta);

            await _context.SaveChangesAsync();

            return(CreatedAtAction("etiquetaUnica", new { codigo = etiqueta.CODIGO }, etiqueta));
        }
예제 #16
0
 public DiccionarioTest()
 {
     this.listaEtiquetas = new Dictionary <string, Etiqueta> ();
     this.etiqueta1      = Etiqueta.CrearNuevaEtiqueta("1 test de mi aplicación");
     this.etiqueta2      = Etiqueta.CrearNuevaEtiqueta("2 test de mi aplicación");
     this.listaEtiquetas.Add(this.etiqueta1.Nombre, this.etiqueta1);
     this.listaEtiquetas.Add(this.etiqueta2.Nombre, this.etiqueta2);
 }
예제 #17
0
 public static EtiquetaView ToView(this Etiqueta model)
 {
     return(new EtiquetaView
     {
         Id = model.Id,
         Nome = model.Nome
     });
 }
예제 #18
0
 private void TryAddPlan(Etiqueta et, TipoPlan tp, bool emf, double m)
 {
     if (!planAdded)
     {
         container.PlanDAO.Add(et, tp, emf, m);
         planAdded = true;
     }
 }
예제 #19
0
파일: Produto.cs 프로젝트: 3dip0/SistemaPDV
        private void gerarEtiqueta_Click(object sender, EventArgs e)
        {
            dados();

            Etiqueta etiqueta = new Etiqueta(comando);

            etiqueta.ShowDialog();
        }
예제 #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            Etiqueta etiqueta = db.Etiquetas.Find(id);

            db.Etiquetas.Remove(etiqueta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #21
0
        public IActionResult Index()
        {
            DataBase databaseContext = new DataBase();

            HomeIndexViewModel model = new HomeIndexViewModel();

            List <PostagemEntity> listaPostagens = databaseContext.Postagens
                                                   .Include(p => p.Categoria)
                                                   .Include(p => p.Revisoes)
                                                   .Include(p => p.Comentarios)
                                                   .ToList();

            foreach (PostagemEntity postagem in listaPostagens)
            {
                PostagemHomeIndex postagemHomeIndex = new PostagemHomeIndex();
                postagemHomeIndex.Titulo            = postagem.Titulo;
                postagemHomeIndex.Descricao         = postagem.Descricao;
                postagemHomeIndex.Categoria         = postagem.Categoria.Nome;
                postagemHomeIndex.NumeroComentarios = postagem.Comentarios.Count.ToString();
                postagemHomeIndex.PostagemId        = postagem.Id.ToString();

                // Obter última revisão
                RevisaoEntity ultimaRevisao = postagem.Revisoes.OrderByDescending(o => o.DataCriacao).FirstOrDefault();
                if (ultimaRevisao != null)
                {
                    postagemHomeIndex.Data = ultimaRevisao.DataCriacao.ToLongDateString();
                }

                model.Postagens.Add(postagemHomeIndex);
            }


            List <CategoriaEntity> listaCategorias = databaseContext.Categorias.ToList();

            foreach (CategoriaEntity categoria in listaCategorias)
            {
                Categoria categoriaHomeIndex = new Categoria();
                categoriaHomeIndex.Nome        = categoria.Nome;
                categoriaHomeIndex.CategoriaId = categoria.Id.ToString();

                model.Categorias.Add(categoriaHomeIndex);
            }


            List <EtiquetaEntity> listaEtiquetas = databaseContext.Etiquetas.ToList();

            foreach (EtiquetaEntity etiqueta in listaEtiquetas)
            {
                Etiqueta etiquetaHomeIndex = new Etiqueta();
                etiquetaHomeIndex.Nome       = etiqueta.Nome;
                etiquetaHomeIndex.EtiquetaId = etiqueta.Id.ToString();

                model.Etiquetas.Add(etiquetaHomeIndex);
            }


            return(View(model));
        }
예제 #22
0
        public void PruebaCreacionDeNuevaEtiqueta()
        {
            //Arrange
            Etiqueta prueba = Etiqueta.CrearNuevaEtiqueta("en");

            //Act
            //Assert
            prueba.ShouldBeType(typeof(Etiqueta));
        }
예제 #23
0
 private void AddTransaccion(double valor, Etiqueta origen, Etiqueta destino, string descripcion, DateTime?date)
 {
     AddTransaccion(origen, destino, valor, descripcion, date);
     CB_Origen.SelectedItem  = origen;
     CB_Destino.SelectedItem = destino;
     TB_Descripcion.Text     = "";
     TB_Valor.Value          = double.NaN;
     TB_Valor.Focus(FocusState.Programmatic);
 }
예제 #24
0
 public void clear()
 {
     this.ListEtiquetas         = new List <Etiqueta>();
     this.ListXmlProcedimento   = new List <string>();
     this.ListEtiquetasAlocadas = new List <Etiqueta>();
     this.etiquetaProduto       = null;
     this.inputStringToEtiqueta = null;
     this.FormPrincipal         = null;
 }
        /// <summary>
        /// Valida as informações lidas pelo coletor e as transformam em um objeto do tipo Etiqueta e continua o procedimento de leitura da etiqueta.
        /// </summary>
        /// <param name="inputValue">Valor fornecido pelo coletor de dados</param>
        /// <param name="tipoEtiqueta">Tipo de etiqueta lida  (EAN13) OU (QRCOODE)</param>
        /// <param name="produto">produto a ser validado durante processo de liberação do item</param>
        /// <param name="tbProduto">Campo para informações ao usuário</param>
        /// <param name="tblote">Campo para informações ao usuário</param>
        /// <param name="tbSequencia">Campo para informações ao usuário</param>
        /// <param name="tbQuantidade">Campo para informações ao usuário</param>
        /// <param name="tbMensagem">Campo para informações ao usuário</param>
        public static void lerEtiqueta(String inputValue, Etiqueta.Tipo tipoEtiqueta, ProdutoProposta produto, TextBox tbProduto, TextBox tblote, TextBox tbSequencia, TextBox tbQuantidade, TextBox tbMensagem)
        {
            tbMensagem.Text = "";

            ArrayStringToEtiqueta = FileUtility.arrayOfTextFile(inputValue, FileUtility.splitType.PIPE);
            Etiqueta objEtiqueta = new Etiqueta(arrayStringToEtiqueta, tipoEtiqueta);

            efetuaLeituraEtiqueta(produto, tbProduto, tblote, tbSequencia, tbQuantidade, tbMensagem, objEtiqueta);
        }
예제 #26
0
        public void PruebaEqualsEsFalsoCuandoEsUnaEtiquetaConLosMismosValores()
        {
            //Arrange
            Etiqueta prueba = Etiqueta.CrearNuevaEtiqueta("en");
            //Act
            Boolean resultado = this.etiqueta.Equals(prueba);

            //Assert
            resultado.ShouldBeFalse();
        }
예제 #27
0
        public void PruebaHashCodeEsEntero()
        {
            //Arrange
            Etiqueta prueba = Etiqueta.CrearNuevaEtiqueta("prueba");
            //Act
            int resultado = prueba.GetHashCode();

            //Assert
            resultado.ShouldBeType(typeof(int));
        }
예제 #28
0
        public void PruebaEqualsEsFalsoCuandoNoEsLaMismaEtiqueta()
        {
            //Arrange
            Etiqueta prueba = Etiqueta.CrearNuevaEtiqueta("es");
            //Act
            Boolean resultado = this.etiqueta.Equals(prueba);

            //Assert
            resultado.ShouldBeFalse();
        }
예제 #29
0
        public void PruebaEliminarTraduccionAEtiquetaSinTraducciones()
        {
            //Arrange
            Etiqueta prueba = Etiqueta.CrearNuevaEtiqueta("app.common.aceptar");

            //Act
            prueba.EliminarTraduccion(Traduccion.CrearNuevaTraduccion(this.cultura, this.texto));
            //Assert
            prueba.Textos.Count.ShouldEqual(0);
        }
        public async Task <IActionResult> Create(Etiqueta etiqueta)
        {
            if (ModelState.IsValid)
            {
                await this.etiquetaRepository.CreateAsync(etiqueta);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(etiqueta));
        }
예제 #31
0
        public static void efetuaLeituraEtiqueta(ProdutoProposta produto,TextBox tbProduto,TextBox tbLote,TextBox tbSequencia,TextBox tbQuantidade,
                                                 TextBox tbMensagem,Etiqueta objEtiqueta)
        {
            try
            {
                if (comparaProdutoEtiquetaProdutoTrabalhado(produto, objEtiqueta))
                {
                    if (validaEtiquetaNaoLida(objEtiqueta))
                    {
                        if (QtdPecasItem > 0)
                        {
                            tbProduto.Text = objEtiqueta.PartnumberEtiqueta.ToString() + " - " + objEtiqueta.DescricaoProdutoEtiqueta.ToString();
                            tbLote.Text = objEtiqueta.LoteEtiqueta;
                            tbSequencia.Text = objEtiqueta.SequenciaEtiqueta.ToString();
                            tbQuantidade.Text = (subtrairQtdPecasItem(objEtiqueta.QuantidadeEtiqueta)).ToString();
                            objEtiqueta.VolumeEtiqueta = ProcedimentosLiberacao.qtdVolumes;
                            addToListEtiquetasLidas(objEtiqueta);
                        }
                    }
                    else
                    {
                        tbMensagem.Text = String.Format("A etiqueta {0} já foi validada.", objEtiqueta.SequenciaEtiqueta);
                        ProximaEtiqueta += 1;
                    }
                }
                else
                {
                    tbMensagem.Text = String.Format("Produto da etiqueta lida não confere com o item a ser liberado.");
                    ProximaEtiqueta += 1;
                }

            }
            catch ( QuantidadeInvalidaException qtdEx)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("Quantidade de peças na embalagem é maior que a quantidade a ser liberada!");
                sb.AppendFormat("error : {0} ", qtdEx.Message);
                MainConfig.errorMessage(sb.ToString(),"Etiqueta Inválida!!");
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
예제 #32
0
        /// <summary>
        /// Verifica se  Produto trabalhado e Produto Etiqueta são os mesmos.
        /// </summary>
        /// <param name="propostaProduto">Obj Produto que será verificado </param>
        /// <param name="etiquetaLida"> Obj Etiqueta que será verificado </param>
        /// <returns>True --> Caso sejam iguais.</returns>
        /// 
        public static bool comparaProdutoEtiquetaProdutoTrabalhado(ProdutoProposta produtoProposta, Etiqueta etiquetaLida)
        {
            //Verifica se os produtos são iguais
            switch (etiquetaLida.TipoEtiqueta)
            {
                case Etiqueta.Tipo.QRCODE:

                    if (produtoProposta.Partnumber.Equals(etiquetaLida.PartnumberEtiqueta))
                    {
                        foreach (var item in produtoProposta.Embalagens)
                        {
                            if ((etiquetaLida.Ean13Etiqueta.ToString() == item.Ean13Embalagem) && (etiquetaLida.QuantidadeEtiqueta == item.Quantidade))
                            {
                                return true;
                            }
                        }
                    }

                    break;

                case Etiqueta.Tipo.BARRAS:

                    if(produtoProposta.Partnumber.Equals(etiquetaLida.PartnumberEtiqueta))
                    {
                        foreach (var item in produtoProposta.Embalagens)
                        {
                            if ((etiquetaLida.Ean13Etiqueta.ToString() == item.Ean13Embalagem))
                            {
                                return true;
                            }
                        }
                    }

                    break;

                case Etiqueta.Tipo.INVALID:

                    break;

                default:

                    break;
            }

            return false;
        }
예제 #33
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="ean13Etiqueta"></param>
 /// <param name="partnumber"></param>
 /// <param name="descricao"></param>
 /// <param name="identificacaoLote"></param>
 /// <param name="sequencia"></param>
 /// <param name="qtdEmbalagem"></param>
 /// <param name="tipoEtiqueta"></param>
 /// <remarks>
 ///          Padrão da etiqueta de vendas 
 ///          PNUMBER:7501|DESCRICAO:Luva 6.3 M|EAN13:7895479003|ITEMPED:54764|LOTE:LT-34511|SEQ:0000|QTD:1.00  
 /// </remarks>
 public EtiquetaVenda(int ean13Etiqueta, string partnumber, string descricao, string identificacaoLote, int sequencia, double qtdEmbalagem, Etiqueta.TipoCode tipoEtiqueta)
     : base(partnumber, descricao, identificacaoLote, sequencia, qtdEmbalagem, tipoEtiqueta)
 {
     Ean13Etiqueta = ean13Etiqueta;
 }
예제 #34
0
 public void clear()
 {
     this.ListEtiquetas = new List<Etiqueta>();
     this.ListXmlProcedimento = new List<string>();
     this.ListEtiquetasAlocadas = new List<Etiqueta>();
     this.etiquetaProduto = null;
     this.inputStringToEtiqueta = null;
     this.FormPrincipal = null;
 }
예제 #35
0
		/// <summary>
		/// This method is required for Windows Forms designer support.
		/// Do not change the method contents inside the source code editor. The Forms designer might
		/// not be able to load this method if it was changed manually.
		/// </summary>
		private void InitializeComponent()
		{
			this.lblTiempo = new System.Windows.Forms.Label();
			this.lblMovimientos = new System.Windows.Forms.Label();
			this.lblVidas = new System.Windows.Forms.Label();
			this.lblNombreApp = new System.Windows.Forms.Label();
			this.mapaJugador = new ZinLockGrafico.Mapa();
			this.mapaSolucion = new ZinLockGrafico.Mapa();
			this.pnlSoundTrack = new System.Windows.Forms.Panel();
			this.lblNivel = new Gabriel.Cat.Etiqueta();
			this.SuspendLayout();
			// 
			// lblTiempo
			// 
			this.lblTiempo.Font = new System.Drawing.Font("Raavi", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
			this.lblTiempo.ForeColor = System.Drawing.Color.DarkGray;
			this.lblTiempo.Location = new System.Drawing.Point(447, 41);
			this.lblTiempo.Name = "lblTiempo";
			this.lblTiempo.Size = new System.Drawing.Size(100, 23);
			this.lblTiempo.TabIndex = 0;
			this.lblTiempo.Text = "tiempo";
			// 
			// lblMovimientos
			// 
			this.lblMovimientos.Font = new System.Drawing.Font("Raavi", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
			this.lblMovimientos.ForeColor = System.Drawing.Color.DarkGray;
			this.lblMovimientos.Location = new System.Drawing.Point(447, 98);
			this.lblMovimientos.Name = "lblMovimientos";
			this.lblMovimientos.Size = new System.Drawing.Size(109, 23);
			this.lblMovimientos.TabIndex = 1;
			this.lblMovimientos.Text = "movimientos 0";
			// 
			// lblVidas
			// 
			this.lblVidas.Font = new System.Drawing.Font("Raavi", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
			this.lblVidas.ForeColor = System.Drawing.Color.DarkGray;
			this.lblVidas.Location = new System.Drawing.Point(447, 121);
			this.lblVidas.Name = "lblVidas";
			this.lblVidas.Size = new System.Drawing.Size(100, 23);
			this.lblVidas.TabIndex = 2;
			this.lblVidas.Text = "vidas 3";
			// 
			// lblNombreApp
			// 
			this.lblNombreApp.Font = new System.Drawing.Font("Raavi", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
			this.lblNombreApp.ForeColor = System.Drawing.Color.LightGray;
			this.lblNombreApp.Location = new System.Drawing.Point(440, 359);
			this.lblNombreApp.Name = "lblNombreApp";
			this.lblNombreApp.Size = new System.Drawing.Size(141, 23);
			this.lblNombreApp.TabIndex = 6;
			this.lblNombreApp.Text = "LIGHTFORCE";
			// 
			// mapaJugador
			// 
			this.mapaJugador.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(154)))), ((int)(((byte)(154)))), ((int)(((byte)(154)))));
			this.mapaJugador.Bloqueado = false;
			this.mapaJugador.EsMapaDeSolucion = false;
			this.mapaJugador.Location = new System.Drawing.Point(12, 12);
			this.mapaJugador.MostrarFichas = true;
			this.mapaJugador.Name = "mapaJugador";
			this.mapaJugador.PosicionFichaAMover = new System.Drawing.Point(0, 0);
			this.mapaJugador.PosicionFinMovimiento = new System.Drawing.Point(0, 0);
			this.mapaJugador.Size = new System.Drawing.Size(370, 370);
			this.mapaJugador.TabIndex = 7;
			this.mapaJugador.ValorSuelo = 1;
			// 
			// mapaSolucion
			// 
			this.mapaSolucion.BackColor = System.Drawing.Color.White;
			this.mapaSolucion.Bloqueado = false;
			this.mapaSolucion.EsMapaDeSolucion = true;
			this.mapaSolucion.Location = new System.Drawing.Point(447, 176);
			this.mapaSolucion.MostrarFichas = true;
			this.mapaSolucion.Name = "mapaSolucion";
			this.mapaSolucion.PosicionFichaAMover = new System.Drawing.Point(0, 0);
			this.mapaSolucion.PosicionFinMovimiento = new System.Drawing.Point(0, 0);
			this.mapaSolucion.Size = new System.Drawing.Size(129, 129);
			this.mapaSolucion.TabIndex = 8;
			this.mapaSolucion.ValorSuelo = 1;
			this.mapaSolucion.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.MapaSolucionMouseDoubleClick);
			// 
			// pnlSoundTrack
			// 
			this.pnlSoundTrack.BackgroundImage = global::ZinLockGrafico.Resource1.sound;
			this.pnlSoundTrack.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
			this.pnlSoundTrack.Location = new System.Drawing.Point(447, 21);
			this.pnlSoundTrack.Name = "pnlSoundTrack";
			this.pnlSoundTrack.Size = new System.Drawing.Size(18, 17);
			this.pnlSoundTrack.TabIndex = 9;
			this.pnlSoundTrack.MouseClick += new System.Windows.Forms.MouseEventHandler(this.MainFormMouseClick);
			// 
			// lblNivel
			// 
			this.lblNivel.Font = new System.Drawing.Font("Raavi", 12.95405F);
			this.lblNivel.ForeColor = System.Drawing.Color.DarkGray;
			this.lblNivel.Location = new System.Drawing.Point(447, 64);
			this.lblNivel.Name = "lblNivel";
			this.lblNivel.Size = new System.Drawing.Size(120, 37);
			this.lblNivel.TabIndex = 10;
			this.lblNivel.Text = "nivel ";
			// 
			// MainForm
			// 
			this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
			this.BackColor = System.Drawing.Color.White;
			this.ClientSize = new System.Drawing.Size(593, 411);
			this.Controls.Add(this.lblNivel);
			this.Controls.Add(this.pnlSoundTrack);
			this.Controls.Add(this.mapaSolucion);
			this.Controls.Add(this.mapaJugador);
			this.Controls.Add(this.lblNombreApp);
			this.Controls.Add(this.lblVidas);
			this.Controls.Add(this.lblMovimientos);
			this.Controls.Add(this.lblTiempo);
			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
			this.MaximizeBox = false;
			this.Name = "MainForm";
			this.Text = "ZinLock";
			this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainFormFormClosing);
			this.ResumeLayout(false);

		}
예제 #36
0
 /// <summary>
 /// Adiciona uma atiqueta a List Etiquetas Lidas.
 /// </summary>
 /// <param name="etiquetaLida"></param>
 public static void addToListEtiquetasLidas(Etiqueta etiquetaLida)
 {
     EtiquetasLidas.Add(etiquetaLida);
 }
예제 #37
0
        /// <summary>
        /// Verifica se a Etiqueta já foi lida.
        /// </summary>
        /// <returns>FALSE --> se a etiqueta for encontrada na list
        ///          TRUE --> se a etiqueta ainda não foii lida.
        /// </returns>
        public static bool validaEtiquetaNaoLida(Etiqueta objEtiqueta)
        {
            //Verifica se o List foi iniciado

            switch (objEtiqueta.TipoEtiqueta )
            {
                case Etiqueta.Tipo.INVALID:

                    return false;

                case Etiqueta.Tipo.QRCODE:

                    if (EtiquetasLidas != null)
                    {
                        if (EtiquetasLidas.Count == 0)
                        {
                            return true;
                        }
                        else
                        {
                            //Verifica se a etiqueta está na lista de etiquetas lidas.
                            if (Etiqueta.validarEtiqueta(objEtiqueta, EtiquetasLidas))
                            {
                                //Caso esteja na lista
                                return false;
                            }
                            else
                            {
                                //caso não esteja na lista.
                                return true;
                            }
                        }
                    }
                    else
                    {
                        return true;
                    }

                case Etiqueta.Tipo.BARRAS:

                    return true;

                default :
                    return false;
            }
        }
예제 #38
0
        /// <summary>
        /// Define o tipo de ação a ser realizada após a leitura da etiqueta.
        /// </summary>
        /// <param name="etiqueta">Etiqueta lida</param>
        private void trabalhaEtiqueta(Etiqueta etiqueta)
        {
            try
            {
                if (etiquetaJaAlocada(etiqueta))
                {
                    throw new InvalidOperationException();
                }

                if (!etiquetaJaValidada(etiqueta))
                {
                    this.ListEtiquetas.Add(etiqueta);
                }
                else
                {
                    if (!etiquetaJaAlocada(etiqueta))
                    {
                        this.FormPrincipal.Enabled = false;
                        FrmInputAlocacao frmInput = new FrmInputAlocacao((EtiquetaAlocacao)etiqueta, this.FormPrincipal);
                        frmInput.Show();
                    }
                    else
                    {
                        throw new InvalidOperationException();
                    }
                }
            }
            catch( InvalidOperationException)
            {
                mostrarMensagem("Volume já alocado!", "Guardar Volumes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Realiza todo o processo de liberação para o produto lido
        /// </summary>
        /// <param name="inputText">Valor captado pelo Leitor</param>
        /// <param name="tipoEtiqueta">Tipo de Etiqueta a ser validada</param>
        public static void liberarItem(String inputText, Etiqueta.TipoCode tipoEtiqueta,Proposta objProposta,FrmProposta frm)
        {
            try
            {
                ProcedimentosLiberacao.lerEtiqueta(inputText, tipoEtiqueta, objProposta.ListObjItemProposta[0], frm.tbProduto, frm.tbLote, frm.tbSequencia, frm.tbQuantidade, FrmProposta.tbMensagem);

                if (ProcedimentosLiberacao.QtdPecasItem == 0)
                {
                    if (!ProcedimentosLiberacao.nextItemProposta(objProposta, frm))
                    {
                        ProcedimentosLiberacao.finalizarProposta(objProposta, frm);
                    }

                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #40
0
 /// <summary>
 /// Verifica se a etiqueta já existe na lista de Etiquetas
 /// </summary>
 /// <param name="etiqueta">Etiqueta a ser validada</param>
 /// <returns>true se ela existe.</returns>
 private bool etiquetaJaValidada(Etiqueta etiqueta)
 {
     foreach (var item in ListEtiquetas )
     {
         if (item.Equals(etiqueta))
         {
             return true;
         }
     }
     return false;
 }
예제 #41
0
        /// <summary>
        /// Define que ação será feita após a leitura da etiqueta.
        /// </summary>
        /// <param name="inputText"></param>
        /// <param name="tipoEtiqueta"></param>
        public void realizarAcao(string inputText, Etiqueta.TipoCode tipoEtiqueta)
        {
            try
            {
                switch (tipoEtiqueta)
                {
                    case Etiqueta.TipoCode.INVALID:

                        inputText = string.Empty;
                        mostrarMensagem(" Tipo de Etiqueta inválida!!!", "Guardar Volumes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        break;

                    case Etiqueta.TipoCode.QRCODE:

                        //MONTA UM ARRAY DE STRING COM AS INFORMACOES PASSADAS NO INPUTTEXT
                        inputStringToEtiqueta = FileUtility.arrayOfTextFile(inputText, FileUtility.splitType.PIPE);
                        //GERA UM OBJETO ETIQUETA DO TIPO QUE FOI PASSADO NO PRIMEIRO PÂRAMETRO
                        etiquetaProduto = Leitor.gerarEtiqueta(new EtiquetaAlocacao(), inputStringToEtiqueta, tipoEtiqueta);
                        //VALIDA A INCLUSÃO OU ALOCAÇÃO DA ETIQUETA;
                        this.trabalhaEtiqueta(etiquetaProduto);
                        inputText = string.Empty;
                        break;

                    default:

                        inputText = string.Empty;
                        mostrarMensagem("Não é possível validar a etiqueta lida!!!", "Guardar Volumes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        break;
                }

            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #42
0
 public static void realizarAcao(string inputText,Etiqueta etiqueta,Etiqueta.TipoCode tipoEtiqueta)
 {
     etiqueta.realizaAcao(inputText, tipoEtiqueta);
 }
예제 #43
0
        /// <summary>
        /// Valida as informações lidas pelo coletor e as transformam em um objeto do tipo Etiqueta e continua o procedimento de leitura da etiqueta.
        /// </summary>
        /// <param name="inputValue">Valor fornecido pelo coletor de dados</param>
        /// <param name="tipoEtiqueta">Tipo de etiqueta lida  (EAN13) OU (QRCOODE)</param>
        /// <param name="produto">produto a ser validado durante processo de liberação do item</param>
        /// <param name="tbProduto">Campo para informações ao usuário</param>
        /// <param name="tblote">Campo para informações ao usuário</param>
        /// <param name="tbSequencia">Campo para informações ao usuário</param>
        /// <param name="tbQuantidade">Campo para informações ao usuário</param>
        /// <param name="tbMensagem">Campo para informações ao usuário</param>
        public static void lerEtiqueta(String inputValue,Etiqueta.Tipo tipoEtiqueta, ProdutoProposta produto, TextBox tbProduto, TextBox tblote, TextBox tbSequencia, TextBox tbQuantidade, TextBox tbMensagem)
        {
            tbMensagem.Text = "";

            ArrayStringToEtiqueta = FileUtility.arrayOfTextFile(inputValue, FileUtility.splitType.PIPE);
            Etiqueta objEtiqueta = new Etiqueta(arrayStringToEtiqueta, tipoEtiqueta);
            efetuaLeituraEtiqueta(produto, tbProduto, tblote, tbSequencia, tbQuantidade, tbMensagem, objEtiqueta);
        }
예제 #44
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="produto"></param>
        /// <param name="tbProduto"></param>
        /// <param name="tblote"></param>
        /// <param name="tbSequencia"></param>
        /// <param name="tbQuantidade"></param>
        /// <param name="tbMensagem"></param>
        /// <param name="arrayEtiqueta"></param>
        public static void lerEtiqueta(ProdutoProposta produto,TextBox tbProduto, TextBox tblote, TextBox tbSequencia, TextBox tbQuantidade, TextBox tbMensagem, Array arrayEtiqueta)
        {
            tbMensagem.Text = "";

            if (ProximaEtiqueta  <= ListEtiquetasGeradas.Count - 1)
            {
                arrayEtiqueta = FileUtility.arrayOfTextFile(ListEtiquetasGeradas[ProximaEtiqueta].ToString(), FileUtility.splitType.PIPE);
                Etiqueta objEtiqueta = new Etiqueta();
                objEtiqueta = Etiqueta.arrayToEtiqueta(arrayEtiqueta);
                efetuaLeituraEtiqueta(produto,tbProduto, tblote, tbSequencia, tbQuantidade, tbMensagem, objEtiqueta);
            }
            else
            {
                tbMensagem.Text = "Próximo Item.";
            }
        }
예제 #45
0
        public Etiqueta recuperarInformacoesPorEan13Etiqueta(Etiqueta etiqueta)
        {
            sql01 = new StringBuilder();
            sql01.Append(" SELECT        tb0005_Embalagens.produtoEMBALAGEM, tb0005_Embalagens.codigoEMBALAGEM, tb0005_Embalagens.quantidadeEMBALAGEM AS qtdEMBALAGEM, tb0005_Embalagens.ean13EMBALAGEM, ");
            sql01.Append(" tb0003_Produtos.ean13PRODUTO, tb0003_Produtos.partnumberPRODUTO, tb0003_Produtos.descricaoPRODUTO, tb0003_Produtos.codigolotePRODUTO, tb0003_Produtos.identificacaolotePRODUTO, ");
            sql01.Append(" tb0003_Produtos.codigolocalPRODUTO, tb0003_Produtos.nomelocalPRODUTO");
            sql01.Append(" FROM            tb0005_Embalagens INNER JOIN");
            sql01.Append(" tb0003_Produtos ON tb0005_Embalagens.produtoEMBALAGEM = tb0003_Produtos.codigoPRODUTO");
            sql01.AppendFormat(" WHERE        (tb0005_Embalagens.ean13EMBALAGEM = {0})", etiqueta.Ean13Etiqueta);

            SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString());

            while (dr.Read())
            {
                etiqueta = new Etiqueta((string)dr["partnumberPRODUTO"], (string)dr["descricaoPRODUTO"], Convert.ToInt64(dr["ean13EMBALAGEM"]), (string)dr["identificacaolotePRODUTO"]
                                        , 0, Convert.ToDouble(dr["qtdEMBALAGEM"]), etiqueta.TipoEtiqueta);
            }

            return etiqueta;
        }
예제 #46
0
 /// <summary>
 /// Verifica se a Etiqueta já foi lida.
 /// </summary>
 /// <returns>FALSE --> se a etiqueta for encontrada na list
 ///          TRUE --> se a etiqueta ainda não foii lida.
 /// </returns>
 public static bool validaEtiquetaNaoLida(Etiqueta objEtiqueta, List<Etiqueta> listEtiquetas)
 {
     //Verifica se o List foi iniciado
     if (listEtiquetas != null)
     {
         if (listEtiquetas.Count == 0)
         {
             return true;
         }
         else
         {
             //Verifica se a etiqueta está na lista de etiquetas lidas.
             if (Etiqueta.validarEtiqueta(objEtiqueta, listEtiquetas))
             {
                 //Caso esteja na lista
                 return false;
             }
             else
             {
                 //caso não esteja na lista.
                 return true;
             }
         }
     }
     else
     {
         return true;
     }
 }
 /// <summary>
 /// Valida as informações lidas pelo coletor e as transformam em um objeto do tipo Etiqueta e continua o procedimento de leitura da etiqueta.
 /// </summary>
 /// <param name="inputValue">Valor fornecido pelo coletor de dados</param>
 /// <param name="tipoEtiqueta">Tipo de etiqueta lida  (EAN13) OU (QRCOODE)</param>
 /// <param name="produto">produto a ser validado durante processo de liberação do item</param>
 /// <param name="tbProduto">Campo para informações ao usuário</param>
 /// <param name="tblote">Campo para informações ao usuário</param>
 /// <param name="tbSequencia">Campo para informações ao usuário</param>
 /// <param name="tbQuantidade">Campo para informações ao usuário</param>
 /// <param name="tbMensagem">Campo para informações ao usuário</param>
 public static void lerEtiqueta(String inputValue,Etiqueta.TipoCode tipoEtiqueta, ProdutoProposta produto, TextBox tbProduto, TextBox tblote, TextBox tbSequencia, TextBox tbQuantidade, TextBox tbMensagem)
 {
     tbMensagem.Text = "";
     //monta um array de string com os dados lidos na etiqueta
     //utiliza as informações para montar um objeto do tipo etiquetaVenda
     var objEtiqueta = new EtiquetaVenda(FileUtility.arrayOfTextFile(inputValue, FileUtility.splitType.PIPE), tipoEtiqueta);
     efetuaLeituraEtiqueta(produto, tbProduto, tblote, tbSequencia, tbQuantidade, tbMensagem, objEtiqueta);
 }
예제 #48
0
        public EtiquetaAlocacao(Array arrayEtiqueta, Etiqueta.TipoCode tipoEtiqueta)
        {
            try
            {
                switch (tipoEtiqueta)
                {
                    case TipoCode.QRCODE:

                        foreach (string item in arrayEtiqueta)
                        {
                            string strItem = item.Substring(0, item.IndexOf(":", 0));

                            if (strItem == "CODIGOITEM")
                            {
                                this.CodigoItemAlocacao = Convert.ToInt32(item.Substring(item.IndexOf(":", 0) + 1));
                            }
                            else if (strItem == "CODIGOPRODUTO")
                            {
                                this.CodigoProduto = Convert.ToInt32(item.Substring(item.IndexOf(":", 0) + 1));
                            }
                            else if (strItem == "CODIGOLOTE")
                            {
                                this.CodigoLote = Convert.ToInt32(item.Substring(item.IndexOf(":", 0) + 1));
                            }
                            else if (strItem == "NOMELOTE")
                            {
                                base.LoteEtiqueta = item.Substring(item.IndexOf(":", 0) + 1);
                            }
                            else if (strItem == "PARTNUMBER")
                            {
                                base.PartnumberEtiqueta = item.Substring(item.IndexOf(":", 0) + 1);
                            }
                            else if (strItem == "NOMEPRODUTO")
                            {
                                base.DescricaoProdutoEtiqueta = item.Substring(item.IndexOf(":", 0) + 1);
                            }
                            else if (strItem == "LOCAISLOTE")
                            {
                                this.LocaisLote = item.Substring(item.IndexOf(":", 0) + 1);
                            }
                            else if (strItem == "VOLUME")
                            {
                                this.VolumeItemAlocacao = item.Substring(item.IndexOf(":", 0) + 1);
                            }
                        }

                        this.DescricaoCompletaProduto = String.Format("{0}-{1}", base.PartnumberEtiqueta, base.DescricaoProdutoEtiqueta);

                        break;

                    default:
                        MainConfig.errorMessage("Tipo de Etiqueta indefinido!!", "Leitura Etiquetas");
                        break;
                }

                base.DataHoraValidacao = DateTime.Now;
                base.TipoEtiqueta = tipoEtiqueta;

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #49
0
 public override Etiqueta criarEtiqueta(Array arrayEtiqueta, Etiqueta.TipoCode tipoEtiqueta)
 {
     return new EtiquetaVenda(arrayEtiqueta, tipoEtiqueta);
 }
예제 #50
0
 /// <summary>
 /// Valida se a etiqueta é de um tipo válido esperado.
 /// </summary>
 /// <param name="inputValue">string lida pelo Leitor de codigo de barras</param>
 /// <returns> Tipo de etiqueta lido.</returns>
 public static Etiqueta.TipoCode validaInputValueEtiqueta(String inputValue,Etiqueta etiqueta)
 {
     return etiqueta.validaInputValueEtiqueta(inputValue);
 }
        /// <summary>
        /// Verifica se  Produto trabalhado e Produto Etiqueta são os mesmos.
        /// </summary>
        /// <param name="propostaProduto">Obj Produto que será verificado </param>
        /// <param name="etiquetaLida"> Obj Etiqueta que será verificado </param>
        /// <returns>True --> Caso sejam iguais.</returns>
        /// 
        public static bool comparaProdutoEtiquetaProdutoTrabalhado(ProdutoProposta produtoProposta, Etiqueta etiquetaLida)
        {
            //Verifica se os produtos são iguais
            switch (etiquetaLida.TipoEtiqueta)
            {
                case Etiqueta.Tipo.QRCODE:

                    if (produtoProposta.Partnumber.Equals(etiquetaLida.PartnumberEtiqueta))
                    {
                         if(produtoProposta.Embalagens.Count==0){

                         }

                        foreach (var item in produtoProposta.Embalagens)
                        {

                            if ((etiquetaLida.Ean13Etiqueta.ToString() == item.Ean13Embalagem))
                            {
                                if (etiquetaLida.QuantidadeEtiqueta == item.Quantidade)
                                {
                                    return true;
                                }
                                else
                                {
                                    mensagem = "Quantidade da etiqueta não confere com a Quantidade de itens da embalagem do produto.";
                                }
                            }
                            else
                            {
                                mensagem = "Ean informado na Etiqueta não confere com o Ean do produto";
                            }
                        }
                    }
                    else
                    {
                        mensagem = "Partnumber produto etiqueta não confere com partnumber do item da proposta";
                    }

                    break;

                case Etiqueta.Tipo.BARRAS:

                    if(produtoProposta.Partnumber.Equals(etiquetaLida.PartnumberEtiqueta))
                    {
                        foreach (var item in produtoProposta.Embalagens)
                        {
                            if ((etiquetaLida.Ean13Etiqueta.ToString() == item.Ean13Embalagem))
                            {
                                return true;
                            }
                            else
                            {
                                mensagem = "Ean informado na Etiqueta não confere com o Ean do produto";
                            }
                        }
                    }
                    else
                    {
                        mensagem = "Partnumber produto etiqueta não confere com partnumber do item da proposta";
                    }

                    break;

                case Etiqueta.Tipo.INVALID:

                    break;

                default:

                    break;
            }

            return false;
        }
예제 #52
0
 public static Etiqueta gerarEtiqueta(Etiqueta etiqueta,Array arrayStringToEtiqueta,Etiqueta.TipoCode tipoEtiqueta)
 {
     return etiqueta.criarEtiqueta(arrayStringToEtiqueta,tipoEtiqueta);
 }
 /// <summary>
 /// Verifica se a Etiqueta já foi lida.
 /// </summary>
 /// <returns>
 ///     FALSE --> se a etiqueta for encontrada na list
 ///     TRUE --> se a etiqueta ainda não foii lida.
 /// </returns>
 public static bool podeTrabalharEtiqueta(Etiqueta objEtiqueta)
 {
     try
     {
         //Verifica se o List foi iniciado
         switch (objEtiqueta.TipoEtiqueta)
         {
             case Etiqueta.TipoCode.INVALID:
                 return false;
             case Etiqueta.TipoCode.QRCODE:
                 if (ListEtiquetasLidas != null)
                 {
                     if (ListEtiquetasLidas.Count == 0)
                     {
                         return true;
                     }
                     else
                     {
                         //Verifica se a etiqueta já esta na lista de etiquetas Lidas
                         if (objEtiqueta.buscarEtiqueta(ListEtiquetasLidas))
                         {
                             //Caso esteja na lista
                             return false;
                         }
                         else
                         {
                             //caso não esteja na lista.
                             return true;
                         }
                     }
                 }
                 else
                 {
                     throw new invalidArgumentException("Não foi possível validar a etiqueta!." + objEtiqueta.SequenciaEtiqueta);
                 }
             case Etiqueta.TipoCode.BARRAS:
                 return true;
             default:
                 return false;
         }
     }
     catch (invalidArgumentException ex)
     {
         throw ex;
     }
 }