コード例 #1
0
        public IActionResult Proyectotipo([FromBody] dynamic value)
        {
            try
            {
                ProyectoTipoValidator validator = new ProyectoTipoValidator();
                ValidationResult      results   = validator.Validate(value);

                if (results.IsValid)
                {
                    ProyectoTipo proyectoTipo = new ProyectoTipo();
                    proyectoTipo.nombre        = value.nombre;
                    proyectoTipo.descripcion   = value.descripcion;
                    proyectoTipo.fechaCreacion = DateTime.Now;
                    proyectoTipo.usarioCreo    = User.Identity.Name;
                    proyectoTipo.estado        = 1;

                    bool guardado = ProyectoTipoDAO.guardarProyectoTipo(proyectoTipo);

                    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)
                            {
                                PtipoPropiedad ptipoPropiedad = new PtipoPropiedad();
                                ptipoPropiedad.proyectoTipoid      = proyectoTipo.id;
                                ptipoPropiedad.proyectoPropiedadid = Convert.ToInt32(idPropiedad);
                                ptipoPropiedad.fechaCreacion       = DateTime.Now;
                                ptipoPropiedad.usuarioCreo         = User.Identity.Name;
                                ptipoPropiedad.estado = 1;

                                guardado = guardado & PtipoPropiedadDAO.guardarPtipoPropiedad(ptipoPropiedad);
                            }
                        }
                    }

                    return(Ok(new
                    {
                        success = guardado,
                        id = proyectoTipo.id,
                        usuarioCreo = proyectoTipo.usarioCreo,
                        fechaCreacion = proyectoTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"),
                        usuarioActualizo = proyectoTipo.usuarioActualizo,
                        fechaActualizacion = proyectoTipo.fechaActualizacion != null ? proyectoTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null
                    }));
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ProyectoTipoController.class", e);
                return(BadRequest(500));
            }
        }
コード例 #2
0
        public IActionResult NumeroProyectoTipos([FromBody] dynamic value)
        {
            try
            {
                string filtro_busqueda = value.filtro_busqueda != null ? value.filtro_busqueda : default(string);
                long   total           = ProyectoTipoDAO.getTotalProyectoTipos(filtro_busqueda);

                return(Ok(new { success = true, totalproyectotipos = total }));
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProyectoTipoController.class", e);
                return(BadRequest(500));
            }
        }
コード例 #3
0
        public IActionResult ProyectoTipo(int id)
        {
            try
            {
                ProyectoTipo proyectoTipo = ProyectoTipoDAO.getProyectoTipoPorId(id);
                bool         eliminado    = ProyectoTipoDAO.eliminarProyectoTipo(proyectoTipo);

                return(Ok(new { success = eliminado }));
            }
            catch (Exception e)
            {
                CLogger.write("5", "ProyectoTipoController.class", e);
                return(BadRequest(500));
            }
        }
コード例 #4
0
        public IActionResult ProyectoTipoPagina([FromBody] dynamic value)
        {
            try
            {
                int    pagina = value.pagina != null ? (int)value.pagina : default(int);
                int    numeroProyectoTipos = value.numeroproyectotipo != null ? (int)value.numeroproyectotipo : default(int);
                string filtro_busqueda     = value.filtro_busqueda != null ? value.filtro_busqueda : default(string);
                string columnaOrdenada     = value.columnaOrdenada != null ? (string)value.columnaOrdenada : default(string);
                string ordenDireccion      = value.ordenDireccion != null ? (string)value.ordenDireccion : default(string);

                List <ProyectoTipo>   proyectotipos = ProyectoTipoDAO.getProyectosTipoPagina(pagina, numeroProyectoTipos, filtro_busqueda, columnaOrdenada, ordenDireccion);
                List <stproyectotipo> stcooperantes = new List <stproyectotipo>();

                foreach (ProyectoTipo proyectotipo in proyectotipos)
                {
                    stproyectotipo temp = new stproyectotipo();
                    temp.id          = proyectotipo.id;
                    temp.nombre      = proyectotipo.nombre;
                    temp.descripcion = proyectotipo.descripcion;

                    temp.estado             = proyectotipo.estado;
                    temp.fechaActualizacion = proyectotipo.fechaActualizacion != null?proyectotipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.fechaCreacion    = proyectotipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                    temp.usuarioActualizo = proyectotipo.usuarioActualizo;
                    temp.usuarioCreo      = proyectotipo.usarioCreo;
                    stcooperantes.Add(temp);
                }

                return(Ok(new { success = true, proyectotipos = stcooperantes }));
            }
            catch (Exception e)
            {
                CLogger.write("1", "ProyectoTipoController.class", e);
                return(BadRequest(500));
            }
        }