Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var linea1 = new Linea();

        linea1.PuntoA = new Punto(0, 0);
        linea1.PuntoB = new Punto(1, 0);

        lblResultado.Text += "<h2>Linea Inicial</h2>";
        lblResultado.Text += linea1.Mostrar();
        lblResultado.Text += "<BR />";

        lblResultado.Text += "<h2>Mueve Arriba 2.9</h2>";
        linea1.MueveArriba(2.9);
        lblResultado.Text += linea1.Mostrar();

        lblResultado.Text += "<h2>Mueve Abajo 1.2</h2>";
        linea1.MueveAbajo(1.2);
        lblResultado.Text += linea1.Mostrar();

        lblResultado.Text += "<h2>Mueve Der 4.1</h2>";
        linea1.MueveDerecha(4.1);
        lblResultado.Text += linea1.Mostrar();

        lblResultado.Text += "<h2>Mueve Izq 0.5</h2>";
        linea1.MueveIzquierda(0.5);
        lblResultado.Text += linea1.Mostrar();

        //en vez de concatenar usando += muchas veces, se puede utilizar la clase StringBuilder
        //con el metodo AppendLine, solo hacer una asignacion al label
        //var sb = new System.Text.StringBuilder();
        //sb.AppendLine(linea1.Mostrar());
        //n veces
        //lblResultado.Text = sb.ToString();
    }
Ejemplo n.º 2
0
        /// <summary>
        /// Crea una  nueva linea, para su edicion y posterior carga a
        /// la factura.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            txtUnitario.Enabled = true;
            txtCantidad.Enabled = true;
            txtDescri.Enabled = true;

            txtUnitario.Clear();
            txtDescri.Clear();
            txtCantidad.Clear();
            _miLinea = new Linea();
        }
Ejemplo n.º 3
0
        private void cmbLinea_SelectionChangeCommitted(object sender, EventArgs e)
        {
            Linea        _tbLinea = (Linea)cmbLinea.SelectedItem;
            List <Grupo> _tbGrupo = _tbLinea.tbGrupo.ToList();

            if (_tbLinea.idLinea != 0)
            {
                _tbGrupo.Insert(0, new Grupo {
                    idGrupo = 0, descripcion = "Seleccione", tbSubGrupo = new List <SubGrupo> {
                        new SubGrupo {
                            idSubGrupo = 0, descripcion = "Seleccione"
                        }
                    }
                });
            }
            cmbGrupo.DataSource    = _tbGrupo;
            cmbGrupo.ValueMember   = "idGrupo";
            cmbGrupo.DisplayMember = "descripcion";
            cmbGrupo_SelectionChangeCommitted(null, null);
        }
Ejemplo n.º 4
0
        public DetalleLinea(int Id)
        {
            InitializeComponent();
            Objeto.CargaLogo(Id.ToString(), picLogo, UtilLocal.RutaImagenesLineas());
            this.IdPAraObjeto = Id;

            //AbrirGuardarImg
            try
            {
                //Linea = General.GetEntityById<Linea>("Linea", "LineaID", Id);
                Linea = Datos.GetEntity<Linea>(c => c.LineaID == Id && c.Estatus);
                if (Linea == null)
                    throw new EntityNotFoundException(Id.ToString(), "Linea");
                EsNuevo = false;
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
Ejemplo n.º 5
0
        public Linea  BuscarMinimaExpresion(Linea _linea, string _contexto)
        {
            _linea.logs = "";
            Linea linea = _linea.Clone();

            linea.logs = "";

            if (!String.IsNullOrEmpty(linea.ToString()))
            {
                _linea.logs += $"┌──────> ANALIZA: [{linea.ToString()}] \n";
            }
            bool  iterar = true;
            Linea actual = _linea.Clone();

            while (iterar)
            {
                linea        = generalFacade.Reducir(linea, _contexto);
                _linea.logs += linea.logs;
                if (actual.Equals(linea))
                {
                    iterar = false;
                }
                else
                {
                    actual = linea.Clone();
                }
            }
            if (!String.IsNullOrEmpty(linea.ToString()))
            {
                _linea.logs += $"└>No hay más coinsidencias, termina el analisis. \n\n";
            }

            linea.instrucciones.Clear();
            linea.logs = _linea.logs;
            foreach (Instruccion i in actual.instrucciones)
            {
                linea.instrucciones.Add((Instruccion)i.Clone());
            }

            return(linea);
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> ModificarLineaPrecio(int id, ModificarLineaPrecioModel dto)
        {
            try
            {
                if (!TryValidateModel(dto, nameof(ModificarLineaPrecioModel)))
                {
                    await CargarViewBagParaModificarLinea(id);

                    return(View("Linea/ModificarLineaPrecio", dto));
                }

                Linea l = await gp.obtenerLinea(id);

                Tramo tramoModificar = l.tramos.Where(x => x.parada.id == dto.idParada).FirstOrDefault();

                if (tramoModificar == null)
                {
                    // Error
                    return(View("Linea/ModificarLinea", dto));
                }
                tramoModificar.linea = l;

                Precio p = new Precio()
                {
                    tramo         = tramoModificar,
                    valor         = dto.precio,
                    fecha_validez = dto.fecha_valides
                };
                p.tramo.parada.tramos = null;
                p.tramo.linea.tramos  = null;
                p.tramo.precio        = null;

                await ap.ModificarTramo(p);

                return(RedirectToAction("ListarLineas"));
            }
            catch (Exception)
            {
                return(RedirectToAction("ModificarLineaPrecio"));
            }
        }
Ejemplo n.º 7
0
    public Respuesta <Posicion[]> GetLocationByBranch(string company, string branch)
    {
        try
        {
            var time = CheckTime <Posicion[]>("GetPosiciones", company, branch);
            if (!time.RespuestaOk)
            {
                return(time);
            }

            var emp = DAOFactory.EmpresaDAO.FindByCodigo(company);
            if (emp == null)
            {
                return(Respuesta <Posicion[]> .CreateError("Empresa " + company + " no encontrada"));
            }
            Linea lin = null;
            if (branch != string.Empty)
            {
                lin = DAOFactory.LineaDAO.FindByCodigo(emp.Id, branch);
                if (lin == null)
                {
                    return(Respuesta <Posicion[]> .CreateError("Linea " + branch + " no encontrada"));
                }
                if (!lin.Interfaceable)
                {
                    return(Respuesta <Posicion[]> .CreateError("La Linea " + branch + " no acepta consultas de esta interface"));
                }
            }

            var coches = DAOFactory.CocheDAO.FindList(new[] { emp.Id }, new[] { lin != null? lin.Id : -1 })
                         .Where(c => c.Dispositivo != null);

            var posiciones = coches.ToList().Select(coche => GetPosicion(coche));

            return(Respuesta <Posicion[]> .Create(posiciones.Where(p => p != null).ToArray()));
        }
        catch (Exception ex)
        {
            return(Respuesta <Posicion[]> .CreateError(ex.Message));
        }
    }
Ejemplo n.º 8
0
        /// <summary>
        /// Determines if a message with the givenn code for the specified location and base already exists.
        /// </summary>
        /// <param name="codigo"></param>
        /// <param name="empresa"></param>
        /// <param name="linea"></param>
        /// <returns></returns>
        public bool Exists(String codigo, Empresa empresa, Linea linea)
        {
            var message = GetByCodigo(codigo, empresa, linea);

            if (message == null)
            {
                return(false);
            }

            if (empresa == null && linea == null)
            {
                return(message.Empresa == null && message.Linea == null);
            }

            if (linea == null)
            {
                return(message.Empresa.HasValue && message.Empresa.Value.Equals(empresa.Id));
            }

            return(message.Linea.HasValue && message.Linea.Value.Equals(linea.Id));
        }
Ejemplo n.º 9
0
        private async void getData()
        {
            progressBar.Visibility = Windows.UI.Xaml.Visibility.Visible;
            Linea linea = await DBSource.getLinea(nomeLinea);

            trains = new ObservableCollection <TrainStop>();
            try
            {
                foreach (TrainStop trainstop in await linea.Fermate)
                {
                    trains.Add(trainstop);
                }
            } catch (Exception)
            {
                //NIENTE
            }

            itemListView.ItemsSource = trains;
            NomeLinea.Text           = linea.Name;
            progressBar.Visibility   = Windows.UI.Xaml.Visibility.Collapsed;
        }
        static void Mostrar_Productos(ref string[,] M_Prod)
        {
            StreamReader A_Productos = new StreamReader("C:\\Users\\ialva\\Desktop\\CICLO 1-UDB\\PROG. ESTRUCTURADA\\TEORICO\\Proyecto de catedra codigo\\productos.csv");
            string       Linea;

            string[] valores;
            int      filas = 0;

            Linea = A_Productos.ReadLine();
            while (Linea != null)
            {
                valores          = Linea.Split(',').ToArray();
                Linea            = A_Productos.ReadLine();
                M_Prod[filas, 0] = valores[0];
                M_Prod[filas, 1] = valores[1];
                M_Prod[filas, 2] = valores[2];
                M_Prod[filas, 3] = valores[3];
                filas           += 1;
            }
            A_Productos.Close();
        }
Ejemplo n.º 11
0
        public Linea GetLineById(Linea line)
        {
            try
            {
                var lineas          = _crudFactory.Retrieve <Linea>(line);
                var terminalManager = new TerminalManager();
                var empresaManager  = new EmpresaManager();
                if (lineas != null)
                {
                    lineas.Terminal = terminalManager.RetrieveById(lineas.Terminal);
                    lineas.Empresa  = empresaManager.GetEmpresaById(lineas.Empresa);
                }

                return(lineas);
            }
            catch (Exception e)
            {
                ExceptionManager.GetInstance().Process(e);
            }
            return(new Linea());
        }
Ejemplo n.º 12
0
 public bool AnularDB(Linea_Info info)
 {
     try
     {
         using (EntitiesGeneral db = new EntitiesGeneral())
         {
             Linea Entity = db.Linea.Where(q => q.IdCategoria == info.IdCategoria && q.IdLinea == info.IdLinea).FirstOrDefault();
             if (Entity == null)
             {
                 return(false);
             }
             Entity.li_Estado = false;
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// Metodo que permite validar que la linea de una conversacion tenga el formato correcto
        /// </summary>
        /// <param name="texto"></param>
        /// <returns></returns>
        public static Linea CargarLineaConversacion(string texto, string conversacion)
        {
            Linea linea   = new Linea();
            var   pattern = @"^(?<horas>[01]\d|2[0-3]):(?<minutos>[0-5]\d):(?<segundos>[0-5]\d) (?<emisor>CLIENTE\d|ASESOR\d): (?<mensaje>.*$)";
            var   regex   = new Regex(pattern);
            var   match   = regex.Match(texto);

            if (match.Success)
            {
                linea.Emisor  = match.Groups["emisor"].ToString();
                linea.Mensaje = match.Groups["mensaje"].ToString();
                linea.Fecha   = new DateTime(2000, 01, 01, Convert.ToInt32(match.Groups["horas"].ToString())
                                             , Convert.ToInt32(match.Groups["minutos"].ToString()), Convert.ToInt32(match.Groups["segundos"].ToString()));
                return(linea);
            }
            else
            {
                Trazabilidad.Instancia.LogArchivoPlano.Error(string.Concat("Error validando el formato del mensaje: '", texto, "' de la conversacion: ", conversacion));
                return(null);
            }
        }
Ejemplo n.º 14
0
    //recibe un circulo y una linea y devuelve true si estan colisionando
    //estas matematicas se ponen un poquitin complejas,
    //referencia de donde saque estos calculos aca: http://www.jeffreythompson.org/collision-detection/line-circle.php
    internal bool CirculoVsLinea(Circulo circulo, Linea linea)
    {
        var colision = false;

        if (PuntoVsCirculo(circulo, linea.inicio))
        {
            colision = true;
        }
        if (PuntoVsCirculo(circulo, linea.final))
        {
            colision = true;
        }

        //primero obtenemos el punto mas cercano en la linea al circulo.
        var   largoDeLaLinea   = Vector2.Distance(linea.inicio, linea.final);
        var   dot              = (((circulo.posicion.x - linea.inicio.x) * (linea.final.x - linea.inicio.x)) + ((circulo.posicion.y - linea.inicio.y) * (linea.final.y - linea.inicio.y))) / Math.Pow(largoDeLaLinea, 2);
        float puntoXmasCercano = linea.inicio.x + (float)(dot * (linea.final.x - linea.inicio.x));
        float puntoYmasCercano = linea.inicio.y + (float)(dot * (linea.final.y - linea.inicio.y));

        puntoMasCercano = new Vector2(puntoXmasCercano, puntoYmasCercano);

        //si el punto mas cercano en la linea esta dentro de la linea es posible que halla una colision.
        if (PuntoVsLinea(puntoMasCercano, linea) == 0)
        {
            colision = PuntoVsCirculo(circulo, puntoMasCercano);
            //si la colision se da, debemos verificar que se de solo de un lado de la linea.
            if (colision)
            {
                var lado = PuntoVsLinea(circulo.posicion + new Vector2(0, circulo.radio), linea);
                //si el lado no es -1 el centro de la pelota esta del lado incorrecto, o atravesando la linea.
                //TODO esto se puede mejorar, un monton. Pero por ahora funciona lo suficientemente bien.
                if (lado != -1)
                {
                    colision = false;
                }
            }
        }
        linea.colision = colision;
        return(linea.colision);
    }
Ejemplo n.º 15
0
        private void cargarInfoConsola_Click(object sender, EventArgs e)
        {
            String[] lineasEntradas = entradaDatosConsola.Lines;
            String[] lineasSalidas  = lineasEntradas;
            for (int i = 0; i < lineasEntradas.Length; i++)
            {
                lineasSalidas[i] = i + " -> " + lineasEntradas[i];
            }
            salidaDatos.Lines = lineasSalidas;
            Resetear();
            for (int i = 0; i < lineasEntradas.Count(); i++)
            {
                Linea.Crear(i + 1, lineasEntradas[i]);
            }
            try
            {
                AnalizadorLexico analizador = new AnalizadorLexico();
                ComponenteLexico componente = analizador.Analizar();
                while (!componente.ObtenerCategoria().Equals(Categoria.FIN_DE_ARCHIVO))
                {
                    MessageBox.Show(componente.ToString());

                    componente = analizador.Analizar();
                }
                if (ManejadorErrores.HayErrores())
                {
                    MessageBox.Show("El proceso de compilacion ha finalizado con errores");
                }
                else
                {
                    MessageBox.Show("El proceso de compilacion ha finalizado exitosamente");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            salidaDatos.Lines = lineasSalidas.ToArray();
        }
Ejemplo n.º 16
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            //Linea actualizarLinea = new Linea();
            //linea = (Linea)lineaBindingSource.Current;
            //linea.Id_Linea = linea.Id_Linea;
            //linea.NombreLinea = nombreLineaTextBox.Text;
            //CLinea cLinea = new CLinea();
            //cLinea.ActualizarLinea(linea);

            Linea linea = new Linea();

            lineaBindingSource.EndEdit();

            lineaBindingSource.EndEdit();
            linea = (Linea)lineaBindingSource.Current;

            cLinea.ActualizarLinea(linea);

            lineaBindingSource.DataSource = cLinea.Consultar();

            this.Close();
        }
Ejemplo n.º 17
0
        public DetalleLinea(int Id)
        {
            InitializeComponent();
            Objeto.CargaLogo(Id.ToString(), picLogo, UtilLocal.RutaImagenesLineas());
            this.IdPAraObjeto = Id;

            //AbrirGuardarImg
            try
            {
                //Linea = General.GetEntityById<Linea>("Linea", "LineaID", Id);
                Linea = Datos.GetEntity <Linea>(c => c.LineaID == Id && c.Estatus);
                if (Linea == null)
                {
                    throw new EntityNotFoundException(Id.ToString(), "Linea");
                }
                EsNuevo = false;
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
Ejemplo n.º 18
0
        public int EditarLinea(LineaCLS objLineaCls)
        {
            int cdgoRpt = 0;

            try
            {
                using (var db = new BDVentasEntities())
                {
                    Linea oLinea = db.Linea.Where(p => p.IdLinea.Equals(objLineaCls.IdLinea)).First();
                    oLinea.NombreLinea         = objLineaCls.NombreLinea;
                    oLinea.FechaModificacion   = DateTime.Now;
                    oLinea.UsuarioModificacion = "Admin";
                    db.SaveChanges();
                    cdgoRpt = 1;
                }
            }
            catch (Exception e)
            {
                cdgoRpt = 0;
            }
            return(cdgoRpt);
        }
        public List <Wall_Section> Get_Walls(List <string> E2KFile, int inicio, int fin, Modelo_Etabs modelo)
        {
            var Temp = E2KFile.GetRange(inicio, fin - inicio).ToList();

            string[]     dummy           = { };
            string       WallSectionName = "";
            string       Temp_material   = "";
            float        bw             = 0f;
            var          Temp_wall      = new List <Wall_Section>();
            Wall_Section walli          = null;
            Material     Material_dummy = null;

            foreach (string Linea in Temp)
            {
                dummy = Linea.Split();

                if (dummy[10].Replace("\"", "").ToUpper().Contains("WALL"))
                {
                    WallSectionName = dummy[4].Replace("\"", "");
                    Temp_material   = dummy[7].Replace("\"", "");
                    bw = float.Parse(dummy[19]);

                    if (modelo.Materials.Exists(x => x.Material_name == Temp_material))
                    {
                        var prueba = from Material materiali in modelo.Materials
                                     where materiali.Material_name == Temp_material
                                     select materiali;

                        Material_dummy = prueba.FirstOrDefault();
                    }

                    walli = new Wall_Section(WallSectionName, Material_dummy, bw);
                    Temp_wall.Add(walli);
                }
            }

            return(Temp_wall);
        }
Ejemplo n.º 20
0
 public static void EscribreArchivoCSV(String ruta, List <String> Titulos, List <List <Object> > Informacion)
 {
     if (Titulos.Count != 0 && Informacion.FirstOrDefault().Count != 0)
     {
         if (Titulos.Count == Informacion.FirstOrDefault().Count)
         {
             using (var Stream = new StreamWriter(ruta, false, System.Text.Encoding.GetEncoding(1252)))
             {
                 System.Text.StringBuilder Textos = new System.Text.StringBuilder();
                 Textos.AppendLine(String.Join(",", Titulos));
                 foreach (var Linea in Informacion)
                 {
                     List <String> LineaFormato = new List <String>();
                     var           lstString    = Linea.OfType <String>();
                     foreach (var Elemento in lstString)
                     {
                         var Item = Elemento;
                         if (Item.Contains(Environment.NewLine))
                         {
                             Item = Item.Replace(Environment.NewLine, " ");
                         }
                         if (Item.Contains(@""""))
                         {
                             Item = Item.Replace(@"""", @"""""");
                         }
                         if (Item.Contains(","))
                         {
                             Item = @"""" + Item + @"""";
                         }
                         LineaFormato.Add(Item);
                     }
                     Textos.AppendLine(String.Join(",", LineaFormato));
                 }
                 Stream.Write(Textos.ToString());
             }
         }
     }
 }
Ejemplo n.º 21
0
    public List <Mensaje> ConfirmarNuevaLinea(String empresa, String dniContacto, String nroLinea)
    {
        List <Mensaje> lMsj = new List <Mensaje>();
        Mensaje        m    = new Mensaje();

        int resultado = Linea.ConfirmarLinea(empresa, nroLinea);

        if (resultado == -1)
        {
            m.Message = "La línea: " + nroLinea + " ya se encuentra activada.";
            m.Type    = "W";
            m.Value   = nroLinea;
        }
        else
        {
            m.Message = "Se Confirmó Línea: " + nroLinea;
            m.Type    = "S";
            m.Value   = nroLinea;
        }

        lMsj.Add(m);
        return(lMsj);
    }
 public async Task <IActionResult> Edit(Linea linea)
 {
     if (ModelState.IsValid)
     {
         try
         {
             await this.lineaRepository.UpdateAsync(linea);
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!await this.lineaRepository.ExistAsync(linea.Id))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(linea));
 }
        public async Task <Linea> obtenerLinea(int idLinea)
        {
            try
            {
                Linea ret = null;
                ICollection <Linea> lst = await ListarLinea();

                foreach (var item in lst)
                {
                    if (item.id == idLinea)
                    {
                        ret = item;
                        break;
                    }
                }

                return(ret);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 24
0
        public ActionResult Editar(Linea linea)
        {
            try
            {
                Session["Empresa"] = 1;

                if (ObjLinea.ActualizaLinea(Convert.ToInt32(Session["Empresa"].ToString()), linea.IdLinea,
                                            linea.Descripcion, linea.CodigoCTP, linea.Provincia, linea.Canton, linea.Distrito, linea.Estado))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Empresas = ObjEmpresa.ConsultarEmpresa();
                    return(View());
                }
            }

            catch (Exception ex)
            {
                return(new HttpNotFoundResult("Error al editar Linea"));
            }
        }
Ejemplo n.º 25
0
 private void btnNuevaLinea_Click(object sender, EventArgs e)
 {
     if (txtDesc.Text != "" || cmbMarca.SelectedIndex != -1)
     {
         try {
             Linea linea = new Linea();
             linea.Mar_id          = int.Parse(cmbMarca.SelectedValue.ToString());
             linea.Lin_descripcion = txtDesc.Text;
             LineaABM.agregarLinea(linea);
             CargarLinea();
             limpiarCampos();
             MessageBox.Show("Linea Agregada!");
         }
         catch (Exception a) {
             MessageBox.Show("" + a);
             MessageBox.Show("Linea no Registrada!");
         }
     }
     else
     {
         MessageBox.Show("Campos Vacios");
     }
 }
Ejemplo n.º 26
0
        public void CreateEstacionesPorLinea(string nomEstacion, string nomLinea)
        {
            try
            {
                EstacionCrudFactory _estacionCrudFactory = new EstacionCrudFactory();

                var linea = new Linea {
                    Nombre = nomLinea
                };
                linea = _crudFactory.RetrieveByName <Linea>(linea.Nombre);

                var estacion = new Estacion {
                    Nombre = nomEstacion
                };
                estacion = _estacionCrudFactory.RetrieveByName <Estacion>(estacion.Nombre);

                _crudFactory.CreateEstacionByLinea(estacion.Codigo, linea.Codigo);
            }
            catch (TRV_Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 27
0
        public ActionResult Create(int idPedido, [Bind(Include = "id_linea,cantidad,codigo,id_pedido,preu")] Linea linea, Producto producto, Pedido pedido)
        {
            linea.id_pedido = idPedido;
            if (ModelState.IsValid)
            {
                var prod = db.Producto.Find(producto.codigo);


                linea.preu = prod.precio * linea.cantidad;
                var thisPedido = db.Pedido.Find(idPedido);
                thisPedido.total = thisPedido.total + linea.preu;

                prod.qtt = prod.qtt - linea.cantidad;

                db.Linea.Add(linea);
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = linea.id_pedido }));
            }

            //ViewBag.id_pedido = new SelectList(db.Pedido, "id_pedido", "id_pedido", linea.id_pedido);
            ViewBag.codigo = new SelectList(db.Producto, "codigo", "nombre", linea.codigo);
            return(View(linea));
        }
Ejemplo n.º 28
0
        public void AlHacerClickForma(object sender, EventArgs e)
        {
            if (sender is Linea && !(sender as Linea).Transparente)
            {
                Linea linea = (sender as Linea);

                string MethodGUID = linea.Data.ToString();

                Form dialogo = null;
                Sesion.DialogoCarga.IniciarCarga(new DoWorkEventHandler((a, b) =>
                {
                    Invoke(new Action(() =>
                    {
                        Sesion.MetodoActual = Sesion.Mapper.ConvertirMetodo(Sesion.Analyzer.ObtenerMetodo(Sesion.RutaArchivo, MethodGUID));

                        if (linea.StartPoint.X < linea.EndPoint.X)
                        {
                            dialogo = new VerParametros();
                        }
                        else
                        {
                            dialogo = new VerRetorno();
                        }
                    }));
                }),
                                                 new DoWorkEventHandler((a, b) =>
                {
                    if (dialogo != null)
                    {
                        Invoke(new Action(() =>
                        {
                            dialogo.ShowDialog();
                        }));
                    }
                }));
            }
        }
Ejemplo n.º 29
0
        public bool ExisteLineaMismoNombre(Linea ALinea)
        {
            string       pSentencia = "SELECT CLAVE FROM DRASLINEAS WHERE UPPER(TRIM(DESCRIPCION)) = @DESCRIPCION";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@DESCRIPCION", FbDbType.VarChar).Value = ALinea.Descripcion.ToUpper().Trim();

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    if ((int)reader["CLAVE"] == ALinea.Clave)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(false);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// Find all messages for the givenn location, base and message type.
        /// </summary>
        /// <param name="tipo"></param>
        /// <param name="empresa"></param>
        /// <param name="linea"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public IEnumerable <Mensaje> FindByTipo(TipoMensaje tipo, Empresa empresa, Linea linea, Usuario user)
        {
            var messages = FindByEmpresaYLineaAndUser(empresa, linea, user).ToList();

            messages = tipo == null ? messages : (from Mensaje m in messages where m.TipoMensaje != null && m.TipoMensaje.Codigo.Equals(tipo.Codigo) select m).ToList();

            if (tipo != null && tipo.Mensajes.Count > 0)
            {
                var agrupados = tipo.Mensajes.Cast <Mensaje>();
                messages = messages.Union(agrupados).Distinct().ToList();
            }
            else if (tipo == null && user.PorTipoMensaje)
            {
                var idsTipos = user.TiposMensaje.Cast <TipoMensaje>().Select(tm => tm.Id);
                messages = messages.Where(m => idsTipos.Contains(m.TipoMensaje.Id)).ToList();
                foreach (TipoMensaje tipoMensaje in user.TiposMensaje)
                {
                    var agrupados = tipoMensaje.Mensajes.Cast <Mensaje>();
                    messages = messages.Union(agrupados).Distinct().ToList();
                }
            }

            return((from Mensaje m in messages where m.Acceso <= user.Tipo select m).ToList());
        }
Ejemplo n.º 31
0
        // GET: Productoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Producto producto = db.Productos.Find(id);

            if (producto == null)
            {
                return(HttpNotFound());
            }
            Categoria categoria = db.Categorias.Find(producto.IdCategoria);
            Linea     linea     = db.Lineas.Find(producto.IdLinea);

            return(View(new ProductoViewModel()
            {
                IdProducto = producto.IdProducto,
                Nombre = producto.Nombre,
                Codigo = producto.Codigo,
                NombreCategoria = categoria.Nombre,
                NombreLinea = linea.Nombre
            }));
        }
Ejemplo n.º 32
0
    public void PasarLinea()
    {
        if (oraciones.Count > 0)
        {
            if (panel.activeInHierarchy == false)
            {
                panel.SetActive(true);
            }

            if (!cambiando)
            {
                cambiando = true;
                Linea lineaActual = oraciones.Dequeue();
                InterpretarLinea(lineaActual);
            }
            else
            {
                StopAllCoroutines();
                texto.text = textoActual;
                cambiando  = false;
            }
        }
        else
        {
            if (cambiando)
            {
                StopAllCoroutines();
                texto.text = textoActual;
                cambiando  = false;
            }
            else
            {
                panel.SetActive(false);
            }
        }
    }
Ejemplo n.º 33
0
        public IList <Linea> GetAllLinea(Linea entity)
        {
            List <Linea> linea = new List <Linea>();

            using (var comando = _database.GetStoredProcCommand(string.Format("{0}{1}", ConectionStringRepository.EsquemaName, "SGE_LINEA_PRODUCTO_CAB_GetAll")))
            {
                _database.AddInParameter(comando, "@Id", DbType.Int32, entity.Id);
                using (var lector = _database.ExecuteReader(comando))
                {
                    while (lector.Read())
                    {
                        linea.Add(new Linea
                        {
                            Id = lector.IsDBNull(lector.GetOrdinal("linc_iid_linea")) ? default(int) : lector.GetInt32(lector.GetOrdinal("linc_iid_linea")),
                            linc_vcod_linea   = lector.IsDBNull(lector.GetOrdinal("linc_vcod_linea")) ? default(string) : lector.GetString(lector.GetOrdinal("linc_vcod_linea")),
                            linc_vdescripcion = lector.IsDBNull(lector.GetOrdinal("linc_vdescripcion")) ? default(string) : lector.GetString(lector.GetOrdinal("linc_vdescripcion")),
                            Estado            = lector.IsDBNull(lector.GetOrdinal("linc_iflag_estado")) ? default(int) : lector.GetInt32(lector.GetOrdinal("linc_iflag_estado")),
                        });
                    }
                }
            }

            return(linea);
        }
Ejemplo n.º 34
0
        protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
                return;

            try
            {
                var subsistemaId = Util.Entero(this.cboSubsistema.SelectedValue);
                var subsistema = Datos.GetEntity<Subsistema>(s => s.SubsistemaID == subsistemaId);

                if (EsNuevo)
                {
                    var linea = new Linea()
                    {
                        NombreLinea = txtNombreLinea.Text,
                        Abreviacion = txtAbreviacion.Text,
                        SistemaID = subsistema.SistemaID,
                        SubsistemaID = Util.Entero(cboSubsistema.SelectedValue),
                        Machote = txtMachote.Text,

                        /* Alto = chkAlto.CheckState.Equals(CheckState.Checked) ? true : false,
                        Diametro = chkDiametro.CheckState.Equals(CheckState.Checked) ? true : false,
                        Largo = chkLargo.CheckState.Equals(CheckState.Checked) ? true : false,
                        Dientes = chkDientes.CheckState.Equals(CheckState.Checked) ? true : false,
                        Astrias = chkAstrias.CheckState.Equals(CheckState.Checked) ? true : false,
                        Sistema = chkSistema.CheckState.Equals(CheckState.Checked) ? true : false,
                        Capacidad = chkCapacidad.CheckState.Equals(CheckState.Checked) ? true : false,
                        Amperaje = chkAmperaje.CheckState.Equals(CheckState.Checked) ? true : false,
                        Voltaje = chkVoltaje.CheckState.Equals(CheckState.Checked) ? true : false,
                        Watts = chkWatts.CheckState.Equals(CheckState.Checked) ? true : false,
                        Ubicacion = chkUbicacion.CheckState.Equals(CheckState.Checked) ? true : false,
                        Terminales = chkTerminales.CheckState.Equals(CheckState.Checked) ? true : false,
                        Cilindros = chkCilindros.CheckState.Equals(CheckState.Checked) ? true : false,
                        Garantia = chkGarantia.CheckState.Equals(CheckState.Checked) ? true : false,
                        */

                        UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                        FechaRegistro = DateTime.Now,
                        Estatus = true,
                        Actualizar = true
                    };
                    Datos.SaveOrUpdate<Linea>(linea);
                }
                else
                {
                    Linea.NombreLinea = txtNombreLinea.Text;
                    Linea.Abreviacion = txtAbreviacion.Text;
                    Linea.SistemaID = subsistema.SistemaID;
                    Linea.SubsistemaID = subsistemaId;
                    Linea.Machote = txtMachote.Text;

                    /* Linea.Alto = chkAlto.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Diametro = chkDiametro.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Largo = chkLargo.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Dientes = chkDientes.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Astrias = chkAstrias.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Sistema = chkSistema.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Capacidad = chkCapacidad.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Amperaje = chkAmperaje.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Voltaje = chkVoltaje.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Watts = chkWatts.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Ubicacion = chkUbicacion.CheckState.Equals(CheckState.Checked) ? true : false;
                    Linea.Terminales = chkTerminales.CheckState.Equals(CheckState.Checked) ? true : false;
                    */

                    Linea.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                    Linea.FechaModificacion = DateTime.Now;
                    Linea.Estatus = true;
                    Datos.SaveOrUpdate<Linea>(Linea);
                }

                // Se mandan guardar las características
                this.GuardarCaracteristicas();

                new Notificacion("Linea Guardada exitosamente", 2 * 1000).Mostrar(Principal.Instance);
                lineas.Instance.CustomInvoke<lineas>(m => m.ActualizarListado());
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
            this.Close();
        }
        public ActionResult NuevaLinea(NuevaLineaViewModel model)
        {
            if (ModelState.IsValid)
            {
                var nuevaLinea = new Linea
                {
                    Nombre_Linea = model.Codigo
                };

                try
                {
                    _lineasDb.Create(nuevaLinea);
                    _uow.SaveChanges();

                    TempData["message"] = "La linea ha sido creada correctamente";

                    return RedirectToAction("LineasProduccion");
                }
                catch (Exception e)
                {
                    logger.Error(e, "Error al crear una linea nueva");
                    ModelState.AddModelError("", "Se produjo un error al intentar crear la linea nueva");
                    return View(model);
                }
            }
            else
            {
                return View(model);
            }
        }