public static bool guardarSubproductoTipo(SubproductoTipo subproductoTipo) { bool ret = false; try { using (DbConnection db = new OracleContext().getConnection()) { int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM subproducto_tipo WHERE id=:id", new { id = subproductoTipo.id }); if (existe > 0) { int guardado = db.Execute("UPDATE subproducto_tipo SET nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, " + "fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", subproductoTipo); ret = guardado > 0 ? true : false; } else { int sequenceId = db.ExecuteScalar <int>("SELECT seq_subproducto_tipo.nextval FROM DUAL"); subproductoTipo.id = sequenceId; int guardado = db.Execute("INSERT INTO subproducto_tipo(:id, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, " + ":estado)", subproductoTipo); ret = guardado > 0 ? true : false; } } } catch (Exception e) { CLogger.write("2", "SubproductoTipoDAO.class", e); } return(ret); }
public IActionResult SubproductoTipo(int id) { try { SubproductoTipo subproductoTipo = SubproductoTipoDAO.getSubproductoTipo(id); subproductoTipo.usuarioActualizo = User.Identity.Name; bool eliminado = SubproductoTipoDAO.eliminarSubproductoTipo(subproductoTipo); return(Ok(new { success = eliminado })); } catch (Exception e) { CLogger.write("4", "SubproductoTipoController.class", e); return(BadRequest(500)); } }
public static bool eliminarSubproductoTipo(SubproductoTipo subproductoTipo) { bool ret = false; try { subproductoTipo.estado = 0; subproductoTipo.fechaActualizacion = DateTime.Now; ret = guardarSubproductoTipo(subproductoTipo); } catch (Exception e) { CLogger.write("3", "SubproductoTipoDAO.class", e); } return(ret); }
public static SubproductoTipo getSubproductoTipo(int codigo) { SubproductoTipo ret = null; try { using (DbConnection db = new OracleContext().getConnection()) { ret = db.QueryFirstOrDefault <SubproductoTipo>("SELECT * FROM suproducto_tipo WHERE id=:id", new { id = codigo }); } } catch (Exception e) { CLogger.write("1", "SubproductoTipoDAO.class", e); } return(ret); }
public IActionResult Subproducto(int id, [FromBody] dynamic value) { try { bool resultado = false; SubproductoValidator validator = new SubproductoValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { Subproducto subproducto = SubproductoDAO.getSubproductoPorId(id); subproducto.nombre = value.nombre; subproducto.descripcion = value.descripcion; subproducto.productoid = (int)value.producto; /// subproducto.subproductoPadreId = (int)value.subproductoPadre; // no hay nada de subproductopadreid subproducto.subproductoTipoid = (int)value.tiposubproductoid; subproducto.ueunidadEjecutora = value.unidadEjecutora != null ? (int)value.unidadEjecutora : default(int); subproducto.entidad = value.entidad != null ? (int)value.entidad : default(int); subproducto.ejercicio = value.ejercicio != null ? (int)value.ejercicio : default(int); subproducto.snip = value.snip; subproducto.programa = value.programa; subproducto.subprograma = value.subprograma; subproducto.proyecto = value.proyecto; subproducto.obra = value.obra; subproducto.renglon = value.renglon; subproducto.ubicacionGeografica = value.ubicacionGeografica; subproducto.actividad = value.actividad; subproducto.latitud = value.latitud; subproducto.longitud = value.longitud; subproducto.costo = value.costo; subproducto.acumulacionCostoid = value.acumulacionCostoId; subproducto.fechaInicio = value.fechaInicio; subproducto.fechaFin = Convert.ToDateTime(value.fechaFin); subproducto.duracion = value.duaracion; subproducto.duracionDimension = value.duracionDimension; subproducto.inversionNueva = value.inversionNueva; Producto producto = ProductoDAO.getProductoPorId(subproducto.productoid); Subproducto subproductoPadre = new Subproducto(); /// subproductoPadre.setId(subproductoPadreId); // todo esta data no venia SubproductoTipo subproductoTipo = new SubproductoTipo(); subproductoTipo.id = subproducto.subproductoTipoid; if ((value.ejercicio != null) && (value.entidad != null) && (value.unidadEjecutora != null)) { UnidadEjecutoraDAO.getUnidadEjecutora(value.ejercicio, value.entidad, value.ueunidadEjecutora); } /*UnidadEjecutora unidadEjecutora = (subproducto.ejercicio != null && subproducto.entidad != null && subproducto.ueunidadEjecutora != null) ? UnidadEjecutoraDAO.getUnidadEjecutora(subproducto.ejercicio, subproducto.entidad, subproducto.ueunidadEjecutora) : null; */ resultado = SubproductoDAO.guardarSubproducto(subproducto, false); if (resultado) { String pagosPlanificados = value.pagosPlanificados; if (!subproducto.acumulacionCostoid.Equals(2) || pagosPlanificados != null && pagosPlanificados.Replace("[", "").Replace("]", "").Length > 0) { List <PagoPlanificado> pagosActuales = PagoPlanificadoDAO.getPagosPlanificadosPorObjeto(subproducto.id, 4); foreach (PagoPlanificado pagoTemp in pagosActuales) { PagoPlanificadoDAO.eliminarTotalPagoPlanificado(pagoTemp); } } if (subproducto.acumulacionCostoid.Equals(2) && pagosPlanificados != null && pagosPlanificados.Replace("[", "").Replace("]", "").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"]) : default(decimal); PagoPlanificado pagoPlanificado = new PagoPlanificado(); pagoPlanificado.fechaPago = fechaPago; pagoPlanificado.pago = monto; pagoPlanificado.objetoId = subproducto.id; pagoPlanificado.objetoTipo = 4; pagoPlanificado.usuarioCreo = User.Identity.Name; pagoPlanificado.estado = 1; resultado = resultado && PagoPlanificadoDAO.Guardar(pagoPlanificado); } } if (resultado) { JArray datos = JArray.Parse((string)value.datadinamica); for (int i = 0; i < datos.Count; i++) { JObject data = (JObject)datos[i]; if (data["valor"] != null && data["valor"].ToString().Length > 0 && data["valor"].ToString().CompareTo("null") != 0) { SubproductoPropiedad producotPropiedad = SubproductoPropiedadDAO.getSubproductoPropiedadPorId(Convert.ToInt32(data["id"])); SubproductoPropiedadValor valor = new SubproductoPropiedadValor(); valor.subproductoid = subproducto.id; valor.subproductos = subproducto; valor.subproductoPropiedads = producotPropiedad; valor.usuarioCreo = User.Identity.Name; valor.fechaCreacion = DateTime.Now; valor.estado = 1; switch (producotPropiedad.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: break; case 5: valor.valorTiempo = Convert.ToDateTime(data["valor_f"].ToString()); break; } resultado = (resultado && SubproductoPropiedadValorDAO.guardarSubproductoPropiedadValor(valor)); } } } return(Ok(new { success = resultado, subproducto.id, subproducto.usuarioCreo, subproducto.fechaCreacion, subproducto.usuarioActualizo, subproducto.fechaActualizacion })); } else { return(Ok(new { success = false })); } } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("3", "SubproductoController.class", e); return(BadRequest(500)); } }
public IActionResult SubproductoTipo([FromBody] dynamic value) { try { SubproductoTipoValidator validator = new SubproductoTipoValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { SubproductoTipo subproductoTipo = new SubproductoTipo(); subproductoTipo.nombre = value.nombre; subproductoTipo.descripcion = value.descripcion; subproductoTipo.estado = 1; subproductoTipo.fechaCreacion = DateTime.Now; subproductoTipo.usuarioCreo = User.Identity.Name; bool guardado = SubproductoTipoDAO.guardarSubproductoTipo(subproductoTipo); 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) { SubprodtipoPropiedad subprodtipoPropiedad = new SubprodtipoPropiedad(); subprodtipoPropiedad.subproductoTipoid = subproductoTipo.id; subprodtipoPropiedad.subproductoPropiedadid = Convert.ToInt32(idPropiedad); subprodtipoPropiedad.fechaCreacion = DateTime.Now; subprodtipoPropiedad.usuarioCreo = User.Identity.Name; guardado = guardado & SubprodTipoPropiedadDAO.guardarSubproductoTipoPropiedad(subprodtipoPropiedad); } } return(Ok(new { success = guardado, id = subproductoTipo.id, usuarioCreo = subproductoTipo.usuarioCreo, usuarioActualizo = subproductoTipo.usuarioActualizo, fechaCreacion = subproductoTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"), fechaActualizacion = subproductoTipo.fechaActualizacion != null ? subproductoTipo.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("2", "SubproductoTipoController.class", e); return(BadRequest(500)); } }