Beispiel #1
0
        private void CorrerCarros()
        {
            Ensamblador e = new Ensamblador();

            e.EnsamblarCarro(Modelos.Lanser).Avanazar();
            e.EnsamblarCarro(Modelos.N350Z).Avanazar();
        }
Beispiel #2
0
    public TipoResponse guardaTipo(TipoRequest request)
    {
        var          Contexto = new UMSernaSotomayorEntities();
        TipoResponse response;
        var          tipo = Contexto.Tipoes.FirstOrDefault(t => t.Id.Equals(request.Id));

        if (tipo == null)
        {
            tipo = Contexto.Tipoes.Add(Ensamblador.ToTipo(request));
        }
        else
        {
            tipo.Nombre = request.Nombre;
        }
        try
        {
            Contexto.SaveChanges();
            response = new TipoResponse {
                Id = tipo.Id, Nombre = tipo.Nombre
            };
        }
        catch (Exception ex)
        {
            response = new TipoResponse {
                Id = tipo.Id, Nombre = tipo.Nombre
            };
            response.Error.ErrNum     = ex.HResult;
            response.Error.ErrMensaje = ex.Message;
        }
        return(response);
    }
Beispiel #3
0
    public UbicacionResponse guardaUbicacion(UbicacionRequest request)
    {
        var Contexto = new UMSernaSotomayorEntities();
        UbicacionResponse response;
        var ubicacion = Contexto.Ubicacions.FirstOrDefault(u => u.Id.Equals(request.Id));

        if (ubicacion == null)
        {
            ubicacion = Contexto.Ubicacions.Add(Ensamblador.ToUbicacion(request));
        }
        else
        {
            ubicacion.Nombre = request.Nombre;
        }
        try
        {
            Contexto.SaveChanges();
            response = new UbicacionResponse
            {
                Id          = ubicacion.Id, Nombre = ubicacion.Nombre,
                Abreviatura = ubicacion.Abreviatura, Lada = ubicacion.Lada
            };
        }
        catch (Exception ex)
        {
            response = new UbicacionResponse
            {
                Id   = ubicacion.Id, Nombre = ubicacion.Nombre,
                Lada = ubicacion.Lada, Abreviatura = ubicacion.Abreviatura
            };
            response.Error.ErrNum     = ex.HResult;
            response.Error.ErrMensaje = ex.Message;
        }
        return(response);
    }
Beispiel #4
0
    public RolResponse guardaRol(RolRequest request)
    {
        var         Contexto = new UMSernaSotomayorEntities();
        RolResponse response;
        var         rol = Contexto.Rols.FirstOrDefault(r => r.Id.Equals(request.Id));

        if (rol == null)
        {
            rol = Contexto.Rols.Add(Ensamblador.ToRol(request));
        }
        else
        {
            rol.Nombre = request.Nombre;
        }
        try
        {
            Contexto.SaveChanges();
            response = new RolResponse {
                Id = rol.Id, Nombre = rol.Nombre
            };
        }
        catch (Exception ex)
        {
            response = new RolResponse {
                Id = rol.Id, Nombre = rol.Nombre
            };
            response.Error.ErrNum     = ex.HResult;
            response.Error.ErrMensaje = ex.Message;
        }
        return(response);
    }
Beispiel #5
0
    /// <summary>
    /// Solo está guardando los datos directos a la tabla de Personas.
    /// Faltan los datos asociados: Sexo, teléfonos, grupo sanguíneo, adicciones, alergias.
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    public PersonaResponse guardaPersona(PersonaRequest request)
    {
        var             Contexto = new UMSernaSotomayorEntities();
        PersonaResponse response;
        var             persona = Contexto.Personas.FirstOrDefault(p => p.Id.Equals(request.Id));

        if (persona == null)
        {
            persona = Contexto.Personas.Add(Ensamblador.ToPersona(request));
        }
        else
        {
            persona.Domicilio  = request.Domicilio;
            persona.Edad       = request.Edad;
            persona.Email      = request.Email;
            persona.Nacimiento = request.Nacimiento;
            persona.Nombre     = request.Nombre;
            persona.Ocupación  = request.Ocupacion;
            persona.Rh         = request.Rh;
        }
        try
        {
            Contexto.SaveChanges();
            response = new PersonaResponse
            {
                Domicilio  = persona.Domicilio,
                Edad       = persona.Edad.Value,
                Email      = persona.Email,
                Id         = persona.Id,
                Nacimiento = persona.Nacimiento,
                Nombre     = persona.Nombre,
                Ocupacion  = persona.Ocupación,
                Rh         = persona.Rh
            };
        }
        catch (Exception ex)
        {
            response = new PersonaResponse
            {
                Domicilio  = persona.Domicilio,
                Edad       = persona.Edad.Value,
                Email      = persona.Email,
                Id         = persona.Id,
                Nacimiento = persona.Nacimiento,
                Nombre     = persona.Nombre,
                Ocupacion  = persona.Ocupación,
                Rh         = persona.Rh
            };
            response.Error.ErrNum     = ex.HResult;
            response.Error.ErrMensaje = ex.Message;
        }
        return(response);
    }
Beispiel #6
0
        public void Compilar(string outPath)
        {
            using (var streamWr = new StreamWriter(outPath)) {
                _ASM = new Ensamblador(streamWr);

                _OutPut.Clear();
                while (_Valor == "using")
                {
                    Referencia();
                }
                NameSpace();

                _ASM.EndASM();
            }
            string tmp1 = Path.GetTempFileName();

            using (var streamRd = new StreamReader(outPath)) {
                using (var streamWr = new StreamWriter(tmp1))
                {
                    streamWr.WriteLine($";Fecha de compilacion: {DateTime.Now.ToString()}");
                    streamWr.WriteLine($";Angel Emmanuel Ruiz Alcaraz");
                    for (int i = 0; i < 6; i++)
                    {
                        streamWr.WriteLine(streamRd.ReadLine());
                    }
                    streamWr.WriteLine();
                    streamWr.WriteLine(".data");
                    foreach (var atrib in _LogAtributos)
                    {
                        switch (atrib.TipoDato)
                        {
                        case Atributo.TypeDato.Char: streamWr.WriteLine($"{atrib.Nombre} db ?"); break;

                        case Atributo.TypeDato.Int: streamWr.WriteLine($"{atrib.Nombre} dw ?"); break;

                        case Atributo.TypeDato.Float: streamWr.WriteLine($"{atrib.Nombre} dd ?"); break;
                        }
                    }
                    streamWr.WriteLine($"{_ASM.InHand} dd ?");
                    streamWr.WriteLine($"{_ASM.OutHand} dd ?");
                    streamWr.WriteLine($"{_ASM.InBuff} db \"0\"");
                    streamWr.WriteLine($"{_ASM.OutBuff} db \"0\"");
                    streamWr.WriteLine($"{_ASM.KeyBuff} db \"0\"");
                    streamWr.WriteLine($"{_ASM.BytesWr} dd ?");
                    streamWr.WriteLine($"NewL db 13,10");
                    streamWr.WriteLine(streamRd.ReadToEnd());
                }
            }
            File.Copy(tmp1, outPath, true);
        }
Beispiel #7
0
    public CatalogoResponse guardaCatalogo(CatalogoRequest request)
    {
        var Contexto = new UMSernaSotomayorEntities();
        CatalogoResponse response;
        var catalogo = Contexto.Catalogoes.FirstOrDefault(c => c.Id.Equals(request.Id));
        var tipo     = Contexto.Tipoes.FirstOrDefault(t => t.Id.Equals(request.Tipo.Id));

        if (catalogo == null)
        {
            catalogo = Ensamblador.ToCatalogo(request);
        }
        else
        {
            catalogo.Valor = request.Valor;
        }
        tipo.Catalogoes.Add(catalogo);
        try
        {
            Contexto.SaveChanges();
            response = new CatalogoResponse
            {
                Id    = catalogo.Id,
                Valor = catalogo.Valor,
                Tipo  = new TipoResponse
                {
                    Id     = catalogo.IdTipo,
                    Nombre = catalogo.Tipo.Nombre
                }
            };
        }
        catch (Exception ex)
        {
            response = new CatalogoResponse
            {
                Id   = catalogo.Id, Valor = catalogo.Valor,
                Tipo = new TipoResponse {
                    Id = catalogo.Tipo.Id, Nombre = catalogo.Tipo.Nombre
                },
            };
            response.Error.ErrNum     = ex.HResult;
            response.Error.ErrMensaje = ex.Message;
        }
        return(response);
    }