Esempio n. 1
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);
    }
Esempio n. 2
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);
    }
Esempio n. 3
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);
    }
Esempio n. 4
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);
    }
Esempio n. 5
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);
    }