/// <summary>
        /// Método que inserta un registro en la tabla CAT_PROPIEDAD.
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="descripcionCorta"></param>
        /// <param name="descripcionLarga"></param>
        /// <param name="imagen"></param>
        /// <param name="tipoDato"></param>
        /// <returns></returns>
        public int Insert(string nombre, string descripcionCorta, string descripcionLarga, byte[] imagen, string tipoDato)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    CAT_PROPIEDAD propiedad = new CAT_PROPIEDAD();

                    propiedad.NOMBRE            = nombre;
                    propiedad.DESCRIPCION_CORTA = descripcionCorta;
                    propiedad.DESCRIPCION_LARGA = descripcionLarga;
                    propiedad.IMAGEN            = imagen;
                    propiedad.TIPO_DATO         = tipoDato;

                    propiedad.FECHA_ACTUALIZACION      = DateTime.Now;
                    propiedad.FECHA_CREACION           = DateTime.Now;
                    propiedad.ID_USUARIO_ACTUALIZACION = 1;
                    propiedad.ID_USUARIO_CREACION      = 1;

                    Conexion.CAT_PROPIEDAD.Add(propiedad);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Método para insertar una nueva propiedad bool a la base de datos
        /// </summary>
        /// <param name="Nombre"></param>
        /// <param name="DescripcionLarga"></param>
        /// <param name="DescripcionCorta"></param>
        /// <param name="Imagen"></param>
        /// <param name="IdUsuarioCreacion"></param>
        /// <param name="FechaCreacion"></param>
        /// <param name="IdUsuarioActualizo"></param>
        /// <param name="FechaActualizacion"></param>
        /// <returns></returns>
        public int InsertNewPropiedad(string Nombre, string DescripcionLarga, string DescripcionCorta, byte[] Imagen)
        {
            try
            {
                //Declaramos la conexión a la base de datos
                using (var Conexion = new EntitiesPerfiles())
                {
                    CAT_PROPIEDAD_BOOL DatosPropiedad = new CAT_PROPIEDAD_BOOL();

                    //Asignamos los datos
                    DatosPropiedad.NOMBRE                   = Nombre;
                    DatosPropiedad.DESCRIPCION_LARGA        = DescripcionLarga;
                    DatosPropiedad.DESCRIPCION_CORTA        = DescripcionCorta;
                    DatosPropiedad.IMAGEN                   = Imagen;
                    DatosPropiedad.ID_USUARIO_CREACION      = 1;
                    DatosPropiedad.FECHA_CREACION           = DateTime.Now;
                    DatosPropiedad.ID_USUARIO_ACTUALIZACION = 1;
                    DatosPropiedad.FECHA_ACTUALIZACION      = DateTime.Now;

                    //Insertamos los datos en la base de datos
                    Conexion.CAT_PROPIEDAD_BOOL.Add(DatosPropiedad);

                    //Guardamos cambios
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método para modificar los datos de una propiedad seleccionada
        /// </summary>
        /// <param name="idPropiedad"></param>
        /// <param name="nombre"></param>
        /// <param name="descripcionCorta"></param>
        /// <param name="descripcionLarga"></param>
        /// <param name="imagen"></param>
        /// <returns></returns>
        public int UpdatePropiedad(int idPropiedad, string nombre, string descripcionCorta, string descripcionLarga, byte[] imagen)
        {
            try
            {
                using (var conexion = new EntitiesPerfiles())
                {
                    CAT_PROPIEDAD_BOOL data = conexion.CAT_PROPIEDAD_BOOL.Where(a => a.ID_PROPIEDAD_BOOL == idPropiedad).FirstOrDefault();

                    data.NOMBRE            = nombre;
                    data.DESCRIPCION_CORTA = descripcionCorta;
                    data.DESCRIPCION_LARGA = descripcionLarga;
                    data.IMAGEN            = imagen;

                    data.FECHA_ACTUALIZACION      = DateTime.Now;
                    data.FECHA_CREACION           = DateTime.Now;
                    data.ID_USUARIO_ACTUALIZACION = 1;
                    data.ID_USUARIO_CREACION      = 1;

                    conexion.Entry(data).State = System.Data.Entity.EntityState.Modified;

                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método que actualiza un registro en la tabla CAT_PROPIEDAD.
        /// </summary>
        /// <param name="idPropiedad"></param>
        /// <param name="nombre"></param>
        /// <param name="descripcionCorta"></param>
        /// <param name="descripcionLarga"></param>
        /// <param name="imagen"></param>
        /// <param name="tipoDato"></param>
        /// <returns></returns>
        public int Update(int idPropiedad, string nombre, string descripcionCorta, string descripcionLarga, byte[] imagen, string tipoDato)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    CAT_PROPIEDAD propiedad = Conexion.CAT_PROPIEDAD.Where(x => x.ID_PROPIEDAD == idPropiedad).FirstOrDefault();

                    propiedad.NOMBRE            = nombre;
                    propiedad.DESCRIPCION_CORTA = descripcionCorta;
                    propiedad.DESCRIPCION_LARGA = descripcionLarga;
                    propiedad.IMAGEN            = imagen;
                    propiedad.TIPO_DATO         = tipoDato;

                    propiedad.FECHA_ACTUALIZACION      = DateTime.Now;
                    propiedad.FECHA_CREACION           = DateTime.Now;
                    propiedad.ID_USUARIO_ACTUALIZACION = 1;
                    propiedad.ID_USUARIO_CREACION      = 1;

                    Conexion.Entry(propiedad).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #5
0
        /// <summary>
        /// Método para actualizar la informacion de una propiedad
        /// </summary>
        /// <param name="IdPropiedadCadena"></param>
        /// <param name="Nombre"></param>
        /// <param name="DescripcionLarga"></param>
        /// <param name="DescripcionCorta"></param>
        /// <param name="Imagen"></param>
        /// <returns></returns>
        public int UpdatePropiedadCadena(int IdPropiedadCadena, string Nombre, string DescripcionLarga, string DescripcionCorta, byte[] Imagen)
        {
            try
            {
                using (EntitiesPerfiles conexion = new EntitiesPerfiles())
                {
                    CAT_PROPIEDAD_CADENA data = conexion.CAT_PROPIEDAD_CADENA.Where(a => a.ID_PROPIEDAD_CADENA == IdPropiedadCadena).FirstOrDefault();

                    data.NOMBRE            = Nombre;
                    data.DESCRIPCION_LARGA = DescripcionLarga;
                    data.DESCRIPCION_CORTA = DescripcionCorta;
                    data.IMAGEN            = Imagen;

                    data.FECHA_ACTUALIZACION      = DateTime.Now;
                    data.FECHA_CREACION           = DateTime.Now;
                    data.ID_USUARIO_ACTUALIZACION = 1;
                    data.ID_USUARIO_CREACION      = 1;

                    conexion.Entry(data).State = System.Data.Entity.EntityState.Modified;

                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Exemple #6
0
        /// <summary>
        /// Método que actualiza un registro seleccionado
        /// </summary>
        /// <param name="Nombre"></param>
        /// <param name="DescripcionLarga"></param>
        /// <param name="DescripcionCorta"></param>
        /// <param name="Imagen"></param>
        /// <returns></returns>
        public int InsertNewPropiedadCadena(string Nombre, string DescripcionLarga, string DescripcionCorta, byte[] Imagen)
        {
            try
            {
                using (EntitiesPerfiles conexion = new EntitiesPerfiles())
                {
                    CAT_PROPIEDAD_CADENA data = new CAT_PROPIEDAD_CADENA();

                    data.NOMBRE            = Nombre;
                    data.DESCRIPCION_LARGA = DescripcionLarga;
                    data.DESCRIPCION_CORTA = DescripcionCorta;
                    data.IMAGEN            = Imagen;

                    data.FECHA_ACTUALIZACION      = DateTime.Now;
                    data.FECHA_CREACION           = DateTime.Now;
                    data.ID_USUARIO_ACTUALIZACION = 1;
                    data.ID_USUARIO_CREACION      = 1;

                    conexion.CAT_PROPIEDAD_CADENA.Add(data);

                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int Insert(string codigo, double d1Valor, string d1Unidad, double h1Valor, string h1Unidad, double freeGapValor, string freeGapUnidad,
                          double massValor, string massUnidad, double tensionValor, string tensionUnidad, double tensionTolValor, string tensionTolUnidad, string noPlano, string customerPartNumber, string customerRevisionLevel, string size1, string tipoAnillo,
                          string customerDocNo, string treatment, string especTreatment, double hardnessMinValor, string hardnessMinUnidad, double hardnessMaxValor, string hardnessMaxUnidad, string especMaterialBase,
                          double ovalityMinValor, string ovalityMinUnidad, double ovalityMaxValor, string ovalityMaxUnidad)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    ArquetipoRings arquetipoRing = new ArquetipoRings();

                    arquetipoRing.Codigo                = codigo;
                    arquetipoRing.D1Valor               = d1Valor;
                    arquetipoRing.D1Unidad              = d1Unidad;
                    arquetipoRing.H1Valor               = h1Valor;
                    arquetipoRing.H1Unidad              = h1Unidad;
                    arquetipoRing.FreeGapValor          = freeGapValor;
                    arquetipoRing.FreeGapUnidad         = freeGapUnidad;
                    arquetipoRing.MassValor             = massValor;
                    arquetipoRing.MassUnidad            = massUnidad;
                    arquetipoRing.TensionValor          = tensionValor;
                    arquetipoRing.TensionUnidad         = tensionUnidad;
                    arquetipoRing.TensionTolValor       = tensionTolValor;
                    arquetipoRing.TensionTolUnidad      = tensionTolUnidad;
                    arquetipoRing.NoPlano               = noPlano;
                    arquetipoRing.CustomerPartNumber    = customerPartNumber;
                    arquetipoRing.CustomerRevisionLevel = customerRevisionLevel;
                    arquetipoRing.Size1             = size1;
                    arquetipoRing.TipoAnillo        = tipoAnillo;
                    arquetipoRing.CustomerDocNo     = customerDocNo;
                    arquetipoRing.Treatment         = treatment;
                    arquetipoRing.EspecTreatment    = especTreatment;
                    arquetipoRing.HardnessMinValor  = hardnessMinValor;
                    arquetipoRing.HardnessMinUnidad = hardnessMinUnidad;
                    arquetipoRing.HardnessMaxValor  = hardnessMaxValor;
                    arquetipoRing.HardnessMaxUnidad = hardnessMinUnidad;
                    arquetipoRing.EspecMaterialBase = especMaterialBase;
                    arquetipoRing.OvalityMinValor   = ovalityMinValor;
                    arquetipoRing.OvalityMinUnidad  = ovalityMinUnidad;
                    arquetipoRing.OvalityMaxValor   = ovalityMaxValor;
                    arquetipoRing.OvalityMaxUnidad  = ovalityMaxUnidad;

                    Conexion.ArquetipoRings.Add(arquetipoRing);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int SetPerfil(int idTipoPerfil, string Nombre, string Descripcion, byte[] imagen, int idUsuarioCreacion, DateTime fecha)
        {
            try
            {
                //DataSet datos = null;

                //Desing_SQL conexion = new Desing_SQL();

                //Dictionary<string, object> parametros = new Dictionary<string, object>();

                //parametros.Add("idTipoPerfil", idTipoPerfil);
                //parametros.Add("Nombre", Nombre);
                //parametros.Add("Descripcion", Descripcion);
                //parametros.Add("Imagen", imagen);
                //parametros.Add("idUsuarioCreacion", idUsuarioCreacion);

                //datos = conexion.EjecutarStoredProcedure("SP_RGP_INSERT_PERFIL", parametros);

                ////Retorna el número de elementos en la tabla.
                //return datos.Tables.Count;

                using (var Conexion = new EntitiesPerfiles())
                {
                    CAT_PERFIL perfil = new CAT_PERFIL();

                    perfil.ID_TIPO_PERFIL           = idTipoPerfil;
                    perfil.NOMBRE                   = Nombre;
                    perfil.DESCRIPCION              = Descripcion;
                    perfil.IMAGEN                   = imagen;
                    perfil.FECHA_ACTUALIZACION      = fecha;
                    perfil.FECHA_CREACION           = fecha;
                    perfil.ID_USUARIO_ACTUALIZACION = idUsuarioCreacion;
                    perfil.ID_USUARIO_CREACION      = idUsuarioCreacion;

                    Conexion.CAT_PERFIL.Add(perfil);

                    Conexion.SaveChanges();

                    return(perfil.ID_PERFIL);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método para eliminar un registro
        /// </summary>
        /// <param name="IdPropiedadBoolPerfil"></param>
        /// <param name="IdPropiedadBool"></param>
        /// <returns></returns>
        public int DeletePropiedadBoolPerfil(int IdPropiedadBool, int IdPerfil)
        {
            try
            {
                using (EntitiesPerfiles conexion = new EntitiesPerfiles())
                {
                    TR_PROPIEDAD_BOOL_PERFIL data = conexion.TR_PROPIEDAD_BOOL_PERFIL.Where(a => a.ID_PROPIEDAD_BOOL == IdPropiedadBool && a.ID_PERFIL == IdPerfil).FirstOrDefault();

                    conexion.Entry(data).State = System.Data.Entity.EntityState.Deleted;

                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método para eliminar un registro
        /// </summary>
        /// <param name="IdPropiedad"></param>
        /// <returns></returns>
        public int DeletePropiedad(int IdPropiedad)
        {
            try
            {
                using (var conexion = new EntitiesPerfiles())
                {
                    CAT_PROPIEDAD_BOOL data = conexion.CAT_PROPIEDAD_BOOL.Where(a => a.ID_PROPIEDAD_BOOL == IdPropiedad).FirstOrDefault();

                    conexion.Entry(data).State = System.Data.Entity.EntityState.Deleted;

                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Exemple #11
0
        /// <summary>
        /// Método para eliminar un registro de la propiedad cadena
        /// </summary>
        /// <param name="IdPropiedadCadena"></param>
        /// <returns></returns>
        public int DeletePropiedadCadena(int IdPropiedadCadena)
        {
            try
            {
                using (EntitiesPerfiles conexion = new EntitiesPerfiles())
                {
                    CAT_PROPIEDAD_CADENA data = conexion.CAT_PROPIEDAD_CADENA.Where(a => a.ID_PROPIEDAD_CADENA == IdPropiedadCadena).FirstOrDefault();

                    conexion.Entry(data).State = System.Data.Entity.EntityState.Deleted;

                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public int Delete(string codigo)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    Arquetipo arquetipo = Conexion.Arquetipo.Where(x => x.Codigo == codigo).FirstOrDefault();

                    Conexion.Entry(arquetipo).State = EntityState.Deleted;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método que elimina un registro de la tabla TR_PROPIEDAD_PERFIL
        /// </summary>
        /// <param name="idPropiedad"></param>
        /// <param name="idPerfil"></param>
        /// <returns></returns>
        public int DeletePropiedadPerfil(int idPropiedad, int idPerfil)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TR_PROPIEDAD_PERFIL tr = Conexion.TR_PROPIEDAD_PERFIL.Where(x => x.ID_PROPIEDAD == idPropiedad && x.ID_PERFIL == idPerfil).FirstOrDefault();

                    Conexion.Entry(tr).State = EntityState.Deleted;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int Delete(int idNorma)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TBL_NORMAS tblNormas = Conexion.TBL_NORMAS.Where(x => x.ID_NORMA == idNorma).FirstOrDefault();

                    Conexion.Entry(tblNormas).State = EntityState.Deleted;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int DeleteNormasArquetipo(string Codigo, int idNorma)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TR_NORMAS_ARQUETIPO normaCodigo = Conexion.TR_NORMAS_ARQUETIPO.Where(x => x.CODIGO == Codigo && x.ID_NORMA == idNorma).FirstOrDefault();

                    Conexion.Entry(normaCodigo).State = EntityState.Deleted;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método que elimina un registro en la tabla CAT_PROPIEDAD.
        /// </summary>
        /// <param name="idPropiedad"></param>
        /// <returns></returns>
        public int Delete(int idPropiedad)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    CAT_PROPIEDAD propiedad = Conexion.CAT_PROPIEDAD.Where(x => x.ID_PROPIEDAD == idPropiedad).FirstOrDefault();

                    Conexion.Entry(propiedad).State = EntityState.Deleted;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public int UpdateArquetipoPropiedadesBool(string codigo, int idPropiedad, bool valor)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TBL_ARQUETIPO_PROPIEDADES_BOOL obj = Conexion.TBL_ARQUETIPO_PROPIEDADES_BOOL.Where(x => x.CODIGO == codigo && x.ID_PROPIEDAD_BOOL == idPropiedad).FirstOrDefault();

                    obj.VALOR = valor;

                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Exemple #18
0
        /// <summary>
        /// Método que actuliza un valor de una propiedad opcional anteriormente guardada.
        /// </summary>
        /// <param name="codigo"></param>
        /// <param name="idPropiedadOpciona"></param>
        /// <param name="valor"></param>
        /// <returns></returns>
        public int UpdateArquetipoPropiedadOpcional(string codigo, int idPropiedadOpciona, string valor)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TBL_ARQUETIPO_PROPIEDADES_OPCIONAL obj = Conexion.TBL_ARQUETIPO_PROPIEDADES_OPCIONAL.Where(o => o.CODIGO == codigo && o.ID_PROPIEDAD_OPCIONA == idPropiedadOpciona).FirstOrDefault();

                    obj.VALOR = valor;

                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int InsertNormasArquetipo(string codigo, int idNorma)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TR_NORMAS_ARQUETIPO normaCodigo = new TR_NORMAS_ARQUETIPO();

                    normaCodigo.CODIGO   = codigo;
                    normaCodigo.ID_NORMA = idNorma;

                    Conexion.TR_NORMAS_ARQUETIPO.Add(normaCodigo);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int InsertArquetipoPropiedadesBool(string codigo, int idPropiedad, bool valor)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TBL_ARQUETIPO_PROPIEDADES_BOOL obj = new TBL_ARQUETIPO_PROPIEDADES_BOOL();
                    obj.CODIGO            = codigo;
                    obj.ID_PROPIEDAD_BOOL = idPropiedad;
                    obj.VALOR             = valor;

                    Conexion.TBL_ARQUETIPO_PROPIEDADES_BOOL.Add(obj);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Exemple #21
0
        /// <summary>
        /// Método para insertar un registro
        /// </summary>
        /// <param name="IdPropiedadCadena"></param>
        /// <param name="IdPerfil"></param>
        /// <returns></returns>
        public int InsertNewPropiedadCadenaPerfil(int IdPropiedadCadena, int IdPerfil)
        {
            try
            {
                using (EntitiesPerfiles conexion = new EntitiesPerfiles())
                {
                    TR_PROPIEDAD_CADENA_PERFIL data = new TR_PROPIEDAD_CADENA_PERFIL();

                    data.ID_PROPIEDAD_CADENA = IdPropiedadCadena;
                    data.ID_PERFIL           = IdPerfil;

                    conexion.TR_PROPIEDAD_CADENA_PERFIL.Add(data);

                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método que inserta un registro en la tabla TR_PROPIEDAD_PERFIL
        /// </summary>
        /// <param name="idPropiedad"></param>
        /// <param name="idPerfil"></param>
        /// <returns></returns>
        public int InsertPropiedadPerfil(int idPropiedad, int idPerfil)
        {
            try
            {
                using (EntitiesPerfiles Conexion = new EntitiesPerfiles())
                {
                    TR_PROPIEDAD_PERFIL tr = new TR_PROPIEDAD_PERFIL();

                    tr.ID_PROPIEDAD = idPropiedad;
                    tr.ID_PERFIL    = idPerfil;

                    Conexion.TR_PROPIEDAD_PERFIL.Add(tr);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int SetPerfilArquetipo(string codigo, int idPerfil)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TR_PERFIL_ARQUETIPO tr = new TR_PERFIL_ARQUETIPO();

                    tr.CODIGO    = codigo;
                    tr.ID_PERFIL = idPerfil;

                    Conexion.TR_PERFIL_ARQUETIPO.Add(tr);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int Update(string codigo, string descripcionGeneral, byte[] imagen, bool activo)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    Arquetipo arquetipo = Conexion.Arquetipo.Where(x => x.Codigo == codigo).FirstOrDefault();

                    arquetipo.DescripcionGeneral = descripcionGeneral;
                    arquetipo.Imagen             = imagen;
                    arquetipo.Activo             = activo;

                    Conexion.Entry(arquetipo).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int Insert(string codigo, string descripcionGeneral, byte[] imagen, bool activo)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    Arquetipo arquetipo = new Arquetipo();
                    arquetipo.Codigo             = codigo;
                    arquetipo.DescripcionGeneral = descripcionGeneral;
                    arquetipo.Imagen             = imagen;
                    arquetipo.Activo             = activo;

                    Conexion.Arquetipo.Add(arquetipo);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public int InsertArquetipoPropiedades(string codigo, int idPropiedad, string unidad, double valor)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TBL_ARQUETIPO_PROPIEDADES obj = new TBL_ARQUETIPO_PROPIEDADES();
                    obj.CODIGO       = codigo;
                    obj.ID_PROPIEDAD = idPropiedad;
                    obj.UNIDAD       = unidad;
                    obj.VALOR        = valor;

                    Conexion.TBL_ARQUETIPO_PROPIEDADES.Add(obj);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int Update(int idNorma, string especificacion, string descripcionCorta, string descripcionLarga)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TBL_NORMAS tblNormas = Conexion.TBL_NORMAS.Where(x => x.ID_NORMA == idNorma).FirstOrDefault();

                    tblNormas.ESPECIFICACION    = especificacion;
                    tblNormas.DESCRIPCION_CORTA = descripcionCorta;
                    tblNormas.DESCRIPCION_LARGA = descripcionLarga;

                    Conexion.Entry(tblNormas).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public int Insert(string especificacion, string descripcionCorta, string descripcionLarga)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    TBL_NORMAS tblNormas = new TBL_NORMAS();

                    tblNormas.ESPECIFICACION    = especificacion;
                    tblNormas.DESCRIPCION_CORTA = descripcionCorta;
                    tblNormas.DESCRIPCION_LARGA = descripcionLarga;

                    Conexion.TBL_NORMAS.Add(tblNormas);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método que inserta un registro nuevo
        /// </summary>
        /// <param name="IdPropiedadBool"></param>
        /// <param name="IdPerfil"></param>
        /// <returns></returns>
        public int InsertNewPropiedadBoolPerfil(int IdPropiedadBool, int IdPerfil)
        {
            try
            {
                using (EntitiesPerfiles conexion = new EntitiesPerfiles())
                {
                    TR_PROPIEDAD_BOOL_PERFIL data = new TR_PROPIEDAD_BOOL_PERFIL();

                    data.ID_PROPIEDAD_BOOL = IdPropiedadBool;
                    data.ID_PERFIL         = IdPerfil;

                    //Agregamos los registros a la base de datos
                    conexion.TR_PROPIEDAD_BOOL_PERFIL.Add(data);

                    //Guardamos los cambios
                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método que actualiza un registro de la tabla CAT_PERFIL.
        /// </summary>
        /// <param name="idPerfil"></param>
        /// <param name="idTipoPerfil"></param>
        /// <param name="Nombre"></param>
        /// <param name="Descripcion"></param>
        /// <param name="imagen"></param>
        /// <param name="fechaActualizacion"></param>
        /// <returns></returns>
        public int UpdatePerfil(int idPerfil, int idTipoPerfil, string Nombre, string Descripcion, byte[] imagen, DateTime fechaActualizacion)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    CAT_PERFIL perfil = Conexion.CAT_PERFIL.Where(x => x.ID_PERFIL == idPerfil).FirstOrDefault();

                    perfil.ID_TIPO_PERFIL      = idTipoPerfil;
                    perfil.NOMBRE              = Nombre;
                    perfil.DESCRIPCION         = Descripcion;
                    perfil.IMAGEN              = imagen;
                    perfil.FECHA_ACTUALIZACION = fechaActualizacion;

                    Conexion.Entry(perfil).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }