Example #1
0
        /// <summary>
        /// Guarda la actividad tipo de propiedad
        /// </summary>
        /// <param name="atipoPropiedad">Objeto a guardar de la Actividad Tipo Propiedad</param>
        /// <returns>TRUE registro con éxito, FALSE generó error</returns>
        public static bool GuardarATipoPropiedad(AtipoPropiedad atipoPropiedad)
        {
            bool resultado = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int guardado = 0;

                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM atipo_propiedad WHERE actividad_tipoid = :actividadTipoId AND actividad_propiedadid = :actividadPropiedadId", new { actividadTipoId = atipoPropiedad.actividadTipoid, actividadPropiedadId = atipoPropiedad.actividadPropiedadid });

                    if (existe > 0)
                    {
                        guardado = db.Execute("UPDATE atipo_propiedad SET usuario_creo = :usuarioCreo, usuario_actualizo = :usuarioActualizo, fecha_creacion = :fechaCreacion, fecha_actualizacion = :fechaActualizacion WHERE actividad_tipoid = :actividadTipoid AND actividad_propiedadid = :actividadPropiedadid", atipoPropiedad);
                    }
                    else
                    {
                        guardado = db.Execute("INSERT INTO atipo_propiedad VALUES (:actividadTipoid, :actividadPropiedadid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", atipoPropiedad);
                    }

                    resultado = guardado > 0 ? true : false;
                }
            }
            catch (Exception ex)
            {
                CLogger.write("1", "ATipoPropiedadDAO.class", ex);
            }

            return(resultado);
        }
Example #2
0
        /// <summary>
        /// Eliminación total de la actividad tipo propiedad
        /// </summary>
        /// <param name="aTipoPropiedad">Objeto de la actividad tipo propiedad</param>
        /// <returns>TRUE eliminación exitosa, FALSE en caso de error</returns>
        public static bool EliminarTotalATipoPropiedad(AtipoPropiedad aTipoPropiedad)
        {
            bool resultado = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute("DELETE FROM atipo_propiedad WHERE actividad_tipoid = :actividadTipoId AND actividad_propiedadid = :actividadPropiedadId", new { actividadTipoId = aTipoPropiedad.actividadTipoid, actividadPropiedadId = aTipoPropiedad.actividadPropiedadid });

                    resultado = eliminado > 0 ? true : false;
                }
            }
            catch (Exception ex)
            {
                CLogger.write("3", "ATipoPropiedadDAO.class", ex);
            }

            return(resultado);
        }
Example #3
0
        public IActionResult Actividadtipo(int id, [FromBody] dynamic value)
        {
            try
            {
                ActividadTipoValidator validator = new ActividadTipoValidator();
                ValidationResult       results   = validator.Validate(value);

                if (results.IsValid)
                {
                    ActividadTipo actividadTipo = ActividadTipoDAO.ActividadTipoPorId(id);

                    actividadTipo.nombre             = value.nombre;
                    actividadTipo.descripcion        = value.descripcion;
                    actividadTipo.fechaActualizacion = DateTime.Now;
                    actividadTipo.usuarioActualizo   = User.Identity.Name;

                    bool guardado = false;
                    guardado = ActividadTipoDAO.GuardarActividadTipo(actividadTipo);

                    if (guardado)
                    {
                        List <AtipoPropiedad> propiedadesTemp = ATipoPropiedadDAO.GetATipoPropiedades(actividadTipo.id);

                        if (propiedadesTemp != null)
                        {
                            foreach (AtipoPropiedad atipoPropiedad in propiedadesTemp)
                            {
                                guardado = guardado & ATipoPropiedadDAO.EliminarTotalATipoPropiedad(atipoPropiedad);
                            }

                            if (guardado)
                            {
                                string   propiedades    = value.propiedades != null ? (string)value.propiedades : default(string);
                                String[] idsPropiedades = propiedades != null && propiedades.Length > 0 ? propiedades.Split(",") : null;

                                if (idsPropiedades != null && idsPropiedades.Length > 0)
                                {
                                    foreach (String idPropiedad in idsPropiedades)
                                    {
                                        AtipoPropiedad atipoPropiedad = new AtipoPropiedad();
                                        atipoPropiedad.actividadTipoid      = actividadTipo.id;
                                        atipoPropiedad.actividadPropiedadid = Convert.ToInt32(idPropiedad);
                                        atipoPropiedad.fechaCreacion        = DateTime.Now;
                                        atipoPropiedad.usuarioCreo          = User.Identity.Name;

                                        guardado = guardado & ATipoPropiedadDAO.GuardarATipoPropiedad(atipoPropiedad);
                                    }
                                }
                            }
                            else
                            {
                                return(Ok(new { success = false }));
                            }
                        }

                        return(Ok(new
                        {
                            success = guardado,
                            actividadTipo.id,
                            actividadTipo.usuarioCreo,
                            fechaCreacion = Utils.ConvierteAFormatoFecha(actividadTipo.fechaCreacion),
                            actividadTipo.usuarioActualizo,
                            fechaActualizacion = Utils.ConvierteAFormatoFecha(actividadTipo.fechaActualizacion)
                        }));
                    }
                    else
                    {
                        return(Ok(new { success = false }));
                    }
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception ex)
            {
                CLogger.write("4", "ActividadTipoController.class", ex);
                return(BadRequest(500));
            }
        }