public static bool guardarComponentePropiedad(ComponentePropiedad componentePropiedad) { bool ret = false; try { using (DbConnection db = new OracleContext().getConnection()) { int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM componente_propiedad WHERE id=:id", new { id = componentePropiedad.id }); if (existe > 0) { int guardado = db.Execute("UPDATE componente_propiedad SET nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, " + "fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, dato_tipoid=:datoTipoid, estado=:estado WHERE id=:id", componentePropiedad); ret = guardado > 0 ? true : false; } else { int sequenceId = db.ExecuteScalar <int>("SELECT seq_componente_propiedad.nextval FROM DUAL"); componentePropiedad.id = sequenceId; int guardado = db.Execute("INSERT INTO componente_propiedad VALUES (:id, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, " + ":datoTipoid, :estado)", componentePropiedad); ret = guardado > 0 ? true : false; } } } catch (Exception e) { CLogger.write("5", "ComponentePropiedadDAO.class", e); } return(ret); }
public static bool eliminarComponentePropiedad(ComponentePropiedad componentePropiedad) { bool ret = false; try { componentePropiedad.estado = 0; componentePropiedad.fechaActualizacion = DateTime.Now; ret = guardarComponentePropiedad(componentePropiedad); } catch (Exception e) { CLogger.write("6", "ComponentePropiedadDAO.class", e); } return ret; }
public IActionResult ComponentePropiedad(int id) { try { ComponentePropiedad componentePropiedad = ComponentePropiedadDAO.getComponentePropiedadPorId(id); componentePropiedad.usuarioActualizo = User.Identity.Name; componentePropiedad.fechaActualizacion = DateTime.Now; bool eliminado = ComponentePropiedadDAO.eliminarComponentePropiedad(componentePropiedad); return(Ok(new { success = eliminado })); } catch (Exception e) { CLogger.write("8", "ComponentePropiedadController.class", e); return(BadRequest(500)); } }
public static ComponentePropiedad getComponentePropiedadPorId(int id) { ComponentePropiedad ret = null; try { using (DbConnection db = new OracleContext().getConnection()) { ret = db.QueryFirstOrDefault<ComponentePropiedad>("SELECT * FROM componente_propiedad WHERE id=:id", new { id = id }); } } catch (Exception e) { CLogger.write("4", "ComponentePropiedadDAO.class", e); } return ret; }
public static bool eliminarTotalComponentePropiedad(ComponentePropiedad componentePropiedad) { bool ret = false; try { using (DbConnection db = new OracleContext().getConnection()) { int eliminado = db.Execute("DELTE FROM componente_propiedad WHERE id=:id", new { id = componentePropiedad.id }); ret = eliminado > 0 ? true : false; } } catch (Exception e) { CLogger.write("7", "ComponentePropiedadDAO.class", e); } return ret; }
public IActionResult ComponentePropiedad([FromBody] dynamic value) { try { ComponentePropiedadValidator validator = new ComponentePropiedadValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { String nombre = value.nombre; String descripcion = value.descripcion; int datoTipoId = (int)value.datoTipoid; ComponentePropiedad componentePropiedad = new ComponentePropiedad(); componentePropiedad.nombre = nombre; componentePropiedad.usuarioCreo = User.Identity.Name; componentePropiedad.fechaCreacion = DateTime.Now; componentePropiedad.estado = 1; componentePropiedad.descripcion = descripcion; componentePropiedad.datoTipoid = datoTipoId; bool result = ComponentePropiedadDAO.guardarComponentePropiedad(componentePropiedad); return(Ok(new { success = result, id = componentePropiedad.id, usuarioCreo = componentePropiedad.usuarioCreo, fechaCreacion = componentePropiedad.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"), usuarioActualizo = componentePropiedad.usuarioActualizo, fechaActualizacion = componentePropiedad.fechaActualizacion != null ? componentePropiedad.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null })); } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("6", "ComponentePropiedadController.class", e); return(BadRequest(500)); } }
public IActionResult Componente(int id, [FromBody] dynamic value) { try { bool result = false; ComponenteValidator validator = new ComponenteValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { Componente componente = ComponenteDAO.getComponentePorId(id, User.Identity.Name); componente.nombre = value.nombre; componente.descripcion = value.descripcion; componente.componenteTipoid = value.componenteTipoid; componente.proyectoid = value.proyectoid; componente.ueunidadEjecutora = value.ueunidadEjecutora; componente.ejercicio = value.ejercicio; componente.entidad = value.entidad; componente.snip = value.snip; componente.programa = value.programa; componente.subprograma = value.subprograma; componente.proyecto = value.proyecto; componente.actividad = value.actividad; componente.obra = value.obra; componente.renglon = value.renglon; componente.ubicacionGeografica = value.ubicacionGeografica; componente.latitud = value.latitud; componente.longitud = value.longitud; componente.costo = value.costo; componente.acumulacionCostoid = value.acumulacionCostoid; componente.fechaInicio = value.fechaInicio; componente.fechaFin = value.fechaFin; componente.duracion = value.duracion; componente.duracionDimension = value.duracionDimension; componente.esDeSigade = value.esDeSigade; componente.inversionNueva = value.inversionNueva; componente.fechaActualizacion = DateTime.Now; componente.usuarioActualizo = User.Identity.Name; componente.fuentePrestamo = value.fuentePrestamo; componente.fuenteDonacion = value.fuenteDonacion; componente.fuenteNacional = value.fuenteNacional; DateTime fechaInicioReal; DateTime.TryParse((string)value.fechaInicioReal, out fechaInicioReal); componente.fechaInicioReal = fechaInicioReal; DateTime fechaFinReal; DateTime.TryParse((string)value.fechaFinReal, out fechaFinReal); componente.fechaFinReal = fechaFinReal; result = ComponenteDAO.guardarComponente(componente, true); if (result) { String pagosPlanificados = value.pagosPlanificados; if (!componente.acumulacionCostoid.Equals(2) || pagosPlanificados != null && pagosPlanificados.Length > 0) { List <PagoPlanificado> pagosActuales = PagoPlanificadoDAO.getPagosPlanificadosPorObjeto(componente.id, 1); foreach (PagoPlanificado pagoTemp in pagosActuales) { PagoPlanificadoDAO.eliminarTotalPagoPlanificado(pagoTemp); } } if (componente.acumulacionCostoid.Equals(2) && pagosPlanificados != null && pagosPlanificados.Length > 0) { JArray pagosArreglo = JArray.Parse((string)value.pagosPlanificados); for (int i = 0; i < pagosArreglo.Count; i++) { JObject objeto = (JObject)pagosArreglo[i]; DateTime fechaPago = objeto["fechaPago"] != null?Convert.ToDateTime(objeto["fechaPago"].ToString()) : default(DateTime); decimal monto = objeto["pago"] != null?Convert.ToDecimal(objeto["pago"].ToString()) : default(decimal); PagoPlanificado pagoPlanificado = new PagoPlanificado(); pagoPlanificado.fechaPago = fechaPago; pagoPlanificado.pago = monto; pagoPlanificado.objetoId = componente.id; pagoPlanificado.objetoTipo = 1; pagoPlanificado.usuarioCreo = User.Identity.Name; pagoPlanificado.fechaCreacion = DateTime.Now; pagoPlanificado.estado = 1; result = result && PagoPlanificadoDAO.Guardar(pagoPlanificado); } } } if (result) { List <ComponentePropiedad> componentePropiedades = ComponentePropiedadDAO.getComponentePropiedadesPorTipoComponente(componente.componenteTipoid); foreach (ComponentePropiedad componentePropiedad in componentePropiedades) { ComponentePropiedadValor compPropVal = ComponentePropiedadValorDAO.getValorPorComponenteYPropiedad(componentePropiedad.id, componente.id); result &= ComponentePropiedadValorDAO.eliminarTotalComponentePropiedadValor(compPropVal); } JArray datosDinamicos = JArray.Parse((string)value.camposDinamicos); for (int i = 0; i < datosDinamicos.Count; i++) { JObject data = (JObject)datosDinamicos[i]; if (data["valor"] != null && data["valor"].ToString().Length > 0 && data["valor"].ToString().CompareTo("null") != 0) { ComponentePropiedad componentePropiedad = ComponentePropiedadDAO.getComponentePropiedadPorId(Convert.ToInt32(data["id"])); ComponentePropiedadValor valor = new ComponentePropiedadValor(); valor.componentes = componente; valor.componenteid = componente.id; valor.componentePropiedads = componentePropiedad; valor.componentePropiedadid = componentePropiedad.id; valor.usuarioCreo = User.Identity.Name; valor.fechaCreacion = DateTime.Now; switch (componentePropiedad.datoTipoid) { case 1: valor.valorString = data["valor"].ToString(); break; case 2: valor.valorEntero = Convert.ToInt32(data["valor"].ToString()); break; case 3: valor.valorDecimal = Convert.ToDecimal(data["valor"].ToString()); break; case 4: valor.valorEntero = data["valor"].ToString() == "true" ? 1 : 0; break; case 5: valor.valorTiempo = Convert.ToDateTime(data["valor_f"].ToString()); break; } result &= ComponentePropiedadValorDAO.guardarComponentePropiedadValor(valor); } } } return(Ok(new { success = true, id = componente.id, usuarioCreo = componente.usuarioCreo, usuarioActualizo = componente.usuarioActualizo, fechaCreacion = componente.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"), fechaActualizacion = componente.fechaActualizacion != null ? componente.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null })); } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("11", "ComponenteController.class", e); return(BadRequest(500)); } }