Exemplo n.º 1
0
        public static bool guardarCtipoPropiedad(CtipoPropiedad ctipoPropiedad)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM ctipo_propiedad WHERE componente_tipoid=:componenteTipoId AND componente_propiedadid=:componentePropiedadid",
                                                        new { componenteTipoId = ctipoPropiedad.componenteTipoid, componentePropiedadid = ctipoPropiedad.componentePropiedadid });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE ctipo_propiedad SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                  "fecha_actualizacion=:fechaActualizacion WHERE componente_tipoid=:componenteTipoid AND componente_propiedadid=:componentePropiedadid",
                                                  ctipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO ctipo_propiedad VALUES (:componenteTipoid, :componentePropiedadid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)",
                                                  ctipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "CtipoPropiedadDAO.class", e);
            }

            return(ret);
        }
Exemplo n.º 2
0
        public static bool EliminarCtipoPropiedad(CtipoPropiedad ctipoPropiedad)
        {
            bool ret = false;

            try
            {
                ret = guardarCtipoPropiedad(ctipoPropiedad);
            }
            catch (Exception e)
            {
                CLogger.write("2", "CtipoPropiedadDAO.class", e);
            }
            return(ret);
        }
Exemplo n.º 3
0
        public static bool eliminarTotalCtipoPropiedad(CtipoPropiedad ctipoPropiedad)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute("DELETE FROM ctipo_propiedad WHERE componente_tipoid=:componenteTipoid AND componente_propiedadid=:componentePropiedadid",
                                               new { componenteTipoId = ctipoPropiedad.componenteTipoid, componentePropiedadid = ctipoPropiedad.componentePropiedadid });

                    ret = eliminado > 0 ? true : false;
                }
                ret = true;
            }
            catch (Exception e)
            {
                CLogger.write("3", "CtipoPropiedadDAO.class", e);
            }
            return(ret);
        }
Exemplo n.º 4
0
        public IActionResult ComponenteTipo([FromBody] dynamic value)
        {
            try
            {
                ComponenteTipoValidator validator = new ComponenteTipoValidator();
                ValidationResult        results   = validator.Validate(value);

                if (results.IsValid)
                {
                    ComponenteTipo componenteTipo = new ComponenteTipo();
                    componenteTipo.nombre        = value.nombre;
                    componenteTipo.descripcion   = value.descripcion;
                    componenteTipo.fechaCreacion = DateTime.Now;
                    componenteTipo.usuarioCreo   = User.Identity.Name;
                    componenteTipo.estado        = 1;

                    bool guardado = false;
                    guardado = ComponenteTipoDAO.guardarComponenteTipo(componenteTipo);

                    if (guardado)
                    {
                        List <CtipoPropiedad> propiedades_temp = CtipoPropiedadDAO.getCtipoPropiedades(componenteTipo.id);

                        if (propiedades_temp != null)
                        {
                            foreach (CtipoPropiedad ctipoPropiedad in propiedades_temp)
                            {
                                guardado = guardado & CtipoPropiedadDAO.eliminarTotalCtipoPropiedad(ctipoPropiedad);
                            }
                        }

                        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)
                                {
                                    CtipoPropiedad ctipoPropiedad = new CtipoPropiedad();
                                    ctipoPropiedad.componenteTipoid      = componenteTipo.id;
                                    ctipoPropiedad.componentePropiedadid = Convert.ToInt32(idPropiedad);
                                    ctipoPropiedad.fechaCreacion         = DateTime.Now;
                                    ctipoPropiedad.usuarioCreo           = User.Identity.Name;

                                    guardado = guardado & CtipoPropiedadDAO.guardarCtipoPropiedad(ctipoPropiedad);
                                }
                            }

                            return(Ok(new
                            {
                                success = guardado,
                                id = componenteTipo.id,
                                usuarioCreo = componenteTipo.usuarioCreo,
                                fechaCreacion = componenteTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"),
                                usuarioActualizo = componenteTipo.usuarioActualizo,
                                fechaActualizacion = componenteTipo.fechaActualizacion != null ? componenteTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null
                            }));
                        }
                        else
                        {
                            return(Ok(new { success = false }));
                        }
                    }
                    else
                    {
                        return(Ok(new { success = false }));
                    }
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ComponenteTipoController.class", e);
                return(BadRequest(500));
            }
        }