예제 #1
0
        public static bool guardarSubComponenteTipo(SubcomponenteTipo subcomponenteTipo)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM subcomponente_tipo WHERE id=:id", new { id = subcomponenteTipo.id });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE subcomponente_tipo SET nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, " +
                                                  "fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", subcomponenteTipo);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_subcomponente_tipo.nextval FROM DUAL");
                        subcomponenteTipo.id = sequenceId;
                        int guardado = db.Execute("INSERT INTO subcomponente_tipo VALUES (:id, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, " +
                                                  ":estado)", subcomponenteTipo);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "SubComponenteTipoDAO.class", e);
            }
            return(ret);
        }
예제 #2
0
        public IActionResult SubComponenteTipo(int id)
        {
            try
            {
                SubcomponenteTipo subcomponenteTipo = SubComponenteTipoDAO.getSubComponenteTipoPorId(id);
                subcomponenteTipo.usuarioActualizo = User.Identity.Name;
                bool eliminado = SubComponenteTipoDAO.eliminarSubComponenteTipo(subcomponenteTipo);

                return(Ok(new { success = eliminado }));
            }
            catch (Exception e)
            {
                CLogger.write("5", "SubcomponenteTipoController.class", e);
                return(BadRequest(500));
            }
        }
예제 #3
0
        public static bool eliminarSubComponenteTipo(SubcomponenteTipo subcomponenteTipo)
        {
            bool ret = false;

            try
            {
                subcomponenteTipo.estado             = 0;
                subcomponenteTipo.fechaActualizacion = DateTime.Now;
                ret = guardarSubComponenteTipo(subcomponenteTipo);
            }
            catch (Exception e)
            {
                CLogger.write("4", "SubComponenteTipoDAO.class", e);
            }
            return(ret);
        }
예제 #4
0
        public static SubcomponenteTipo getSubComponenteTipoPorId(int id)
        {
            SubcomponenteTipo ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    ret = db.QueryFirstOrDefault <SubcomponenteTipo>("SELECT * FROM subcomponente_tipo WHERE id=:id", new { id = id });
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "SubComponenteTipoDAO.class", e);
            }
            return(ret);
        }
예제 #5
0
        public static bool eliminarTotalSubComponenteTipo(SubcomponenteTipo subcomponenteTipo)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute("DELETE FROM subcomponente_tipo WHERE id=:id", new { id = subcomponenteTipo.id });

                    ret = eliminado > 0 ? true : false;
                }
            }
            catch (Exception e)
            {
                CLogger.write("5", "SubComponenteTipoDAO.class", e);
            }
            return(ret);
        }
예제 #6
0
        public IActionResult SubComponenteTipo([FromBody] dynamic value)
        {
            try
            {
                SubcomponenteTipoValidator validator = new SubcomponenteTipoValidator();
                ValidationResult           results   = validator.Validate(value);

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

                    bool guardado = false;
                    guardado = SubComponenteTipoDAO.guardarSubComponenteTipo(subcomponenteTipo);

                    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)
                            {
                                SctipoPropiedad sctipoPropiedad = new SctipoPropiedad();
                                sctipoPropiedad.subcomponenteTipoid      = subcomponenteTipo.id;
                                sctipoPropiedad.subcomponentePropiedadid = Convert.ToInt32(idPropiedad);
                                sctipoPropiedad.fechaCreacion            = DateTime.Now;
                                sctipoPropiedad.usuarioCreo = User.Identity.Name;

                                guardado = guardado & SctipoPropiedadDAO.guardarSctipoPropiedad(sctipoPropiedad);
                            }
                        }

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