public static bool guardarProyectoTipo(ProyectoTipo proyectotipo) { bool ret = false; try { using (DbConnection db = new OracleContext().getConnection()) { long existe = db.ExecuteScalar <long>("SELECT COUNT(*) FROM PROYECTO_TIPO WHERE id=:id", new { id = proyectotipo.id }); if (existe > 0) { int guardado = db.Execute("UPDATE PROYECTO_TIPO SET nombre=:nombre, descripcion=:descripcion, usario_creo=:usarioCreo, " + "usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " + "estado=:estado WHERE id=:id", proyectotipo); ret = guardado > 0 ? true : false; } else { int sequenceId = db.ExecuteScalar <int>("SELECT seq_proyecto_tipo.nextval FROM DUAL"); proyectotipo.id = sequenceId; int guardado = db.Execute("INSERT INTO PROYECTO_TIPO VALUES (:id, :nombre, :descripcion, :usarioCreo, :usuarioActualizo, :fechaCreacion, " + ":fechaActualizacion, :estado)", proyectotipo); ret = guardado > 0 ? true : false; } } } catch (Exception e) { CLogger.write("3", "ProyectoTipoDAO.class", e); } return(ret); }
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)); } }
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)); } }
public static bool eliminarProyectoTipo(ProyectoTipo proyectoTipo) { bool ret = false; try { proyectoTipo.estado = 0; ret = guardarProyectoTipo(proyectoTipo); } catch (Exception e) { CLogger.write("6", "ProyectoTipoDAO.class", e); } return(ret); }
public static ProyectoTipo getProyectoTipoPorId(int id) { ProyectoTipo ret = null; try { using (DbConnection db = new OracleContext().getConnection()) { ret = db.QueryFirstOrDefault <ProyectoTipo>("SELECT * FROM PROYECTO_TIPO WHERE estado=1 AND id=:id", new { id = id }); } } catch (Exception e) { CLogger.write("2", "ProyectoTipoDAO.class", e); } return(ret); }
public static Proyecto crearEditarProyecto(JObject unidad, Prestamo prestamo, String usuario, JArray est_unidadesEjecutoras, int existeData) { Proyecto ret = null; int esCoordinador = 0; DateTime fechaElegibilidad = default(DateTime); DateTime fechaCierre = default(DateTime); for (int j = 0; j < est_unidadesEjecutoras.Count; j++) { JObject unidad_ = (JObject)est_unidadesEjecutoras[j]; if (unidad["ejercicio"].ToString().Equals(unidad_["ejercicio"].ToString()) && unidad["entidad"].ToString().Equals(unidad_["entidadId"].ToString()) && (unidad["id"].ToString().Equals(unidad_["id"].ToString()) || Convert.ToInt32(unidad_["id"].ToString()) == 205)) { esCoordinador = (bool)unidad_["esCoordinador"] == true ? 1 : 0; fechaElegibilidad = unidad_["fechaElegibilidad"].ToString() != "" ? (DateTime)unidad_["fechaElegibilidad"] : default(DateTime); fechaCierre = unidad_["fechaCierre"].ToString() != "" ? (DateTime)unidad_["fechaCierre"] : default(DateTime); break; } } UnidadEjecutora unidadEjecutora = UnidadEjecutoraDAO.getUnidadEjecutora( Convert.ToInt32(unidad["ejercicio"].ToString()), Convert.ToInt32(unidad["entidad"].ToString()), Convert.ToInt32(unidad["id"].ToString())); if (unidadEjecutora != null) { Proyecto proyecto = null; if (existeData == 0) { ProyectoTipo proyectoTipo = ProyectoTipoDAO.getProyectoTipoPorId(1); AcumulacionCosto acumulacionCosto = AcumulacionCostoDAO.getAcumulacionCostoById(3); proyecto = new Proyecto(); proyecto.acumulacionCostos = acumulacionCosto; proyecto.acumulacionCostoid = acumulacionCosto.id; proyecto.proyectoClase = 1; proyecto.prestamos = prestamo; proyecto.prestamoid = prestamo.id; proyecto.proyectoTipos = proyectoTipo; proyecto.proyectoTipoid = proyectoTipo.id; proyecto.unidadEjecutoras = unidadEjecutora; proyecto.ueunidadEjecutora = unidadEjecutora.unidadEjecutora; proyecto.nombre = prestamo.numeroPrestamo + " - " + unidadEjecutora.nombre; proyecto.usuarioCreo = usuario; proyecto.fechaCreacion = DateTime.Now; proyecto.estado = 1; proyecto.fechaInicio = prestamo.fechaSuscripcion; proyecto.fechaFin = prestamo.fechaSuscripcion; proyecto.duracion = 1; proyecto.duracionDimension = "d"; proyecto.nivel = 0; proyecto.ejecucionFisicaReal = 0; proyecto.projectCargado = 0; proyecto.coordinador = esCoordinador; proyecto.fechaElegibilidad = fechaElegibilidad; proyecto.fechaCierre = fechaCierre; proyecto.unidadEjecutoras = unidadEjecutora; proyecto.ejercicio = unidadEjecutora.ejercicio; proyecto.entidad = unidadEjecutora.entidadentidad; } else { proyecto = ProyectoDAO.getProyectoPorUnidadEjecutora(unidadEjecutora.unidadEjecutora, prestamo.id, unidadEjecutora.entidadentidad); proyecto.coordinador = esCoordinador; proyecto.fechaElegibilidad = fechaElegibilidad; proyecto.fechaCierre = fechaCierre; proyecto.fechaActualizacion = DateTime.Now; proyecto.usuarioActualizo = usuario; proyecto.unidadEjecutoras = unidadEjecutora; } return(ProyectoDAO.guardarProyecto(proyecto, false) ? proyecto : null); } return(ret); }