public Boolean actualizar(Estacionamiento estacionamiento) { Boolean guarda = false; Conexion conexion = new Conexion(); string query = "update ESTACIONAMIENTOS set"; query += " COD_ESTACIONAMIENTO = " + estacionamiento.cod_estacionamiento; if (!estacionamiento.cod_estacionamiento_estado.Equals(0)) { query += ",COD_ESTACIONAMIENTO_ESTADO = " + estacionamiento.cod_estacionamiento_estado; } if (!string.IsNullOrEmpty(estacionamiento.direccion)) { query += ",DIRECCION = '" + estacionamiento.direccion + "'"; } if (!estacionamiento.latitud.Equals(0)) { query += ",LATITUD = '" + estacionamiento.latitud.ToString().Replace(",", ".") + "'"; } if (!estacionamiento.longitud.Equals(0)) { query += ",LONGITUD = '" + estacionamiento.longitud.ToString().Replace(",", ".") + "'"; } if (!estacionamiento.valor_hora.Equals(0)) { query += ",VALOR_HORA = '" + estacionamiento.valor_hora + "'"; } if (!estacionamiento.capacidad.Equals(0)) { query += ",CAPACIDAD = " + estacionamiento.capacidad; } if (!estacionamiento.existencias.Equals(0)) { query += ",EXISTENCIAS = " + estacionamiento.existencias; } if (estacionamiento.inicio_disponibilidad != default(DateTime)) { query += ",INICIO_DISPONIBILIDAD = TO_DATE('" + estacionamiento.inicio_disponibilidad.ToString("yyyy-MM-dd H:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS')"; } if (estacionamiento.fin_disponibilidad != default(DateTime)) { query += ",FIN_DISPONIBILIDAD = TO_DATE('" + estacionamiento.fin_disponibilidad.ToString("yyyy-MM-dd H:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS')"; } query += " where COD_ESTACIONAMIENTO = '" + estacionamiento.cod_estacionamiento + "'"; int filasActualizadas = conexion.ingresar(query); if (filasActualizadas > 0) { guarda = true; } return(guarda); }
public int guardar(Estacionamiento estacionamiento) { Conexion conexion = new Conexion(); int id = conexion.getSequenceValor("ESTACIONAMIENTOS_SEQ", 1); string query = "insert into ESTACIONAMIENTOS(COD_ESTACIONAMIENTO, DIRECCION, VALOR_HORA, LATITUD, LONGITUD,INICIO_DISPONIBILIDAD,FIN_DISPONIBILIDAD,CAPACIDAD,EXISTENCIAS,COD_USUARIO,COD_ESTACIONAMIENTO_ESTADO) values ("; query += id + ","; query += "'" + estacionamiento.direccion + "',"; query += estacionamiento.valor_hora + ","; query += "'" + estacionamiento.latitud.ToString().Replace(",", ".") + "',"; query += "'" + estacionamiento.longitud.ToString().Replace(",", ".") + "',"; if (estacionamiento.inicio_disponibilidad != default(DateTime)) { query += " TO_DATE('" + estacionamiento.inicio_disponibilidad.Date.ToString("yyyy-MM-dd H:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS'),"; } else { query += "'',"; } if (estacionamiento.fin_disponibilidad != default(DateTime)) { query += " TO_DATE('" + estacionamiento.fin_disponibilidad.Date.ToString("yyyy-MM-dd H:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS'),"; } else { query += "'',"; } query += estacionamiento.capacidad + ","; query += estacionamiento.existencias + ","; query += estacionamiento.cod_usuario + ","; query += estacionamiento.cod_estacionamiento_estado + ")"; int filasIngresadas = conexion.ingresar(query); if (filasIngresadas > 0) { return(id); } else { return(-1); } }
public Estacionamiento buscarPorPk(int codEstacionamiento, Boolean incluirAsocc = false) { Estacionamiento estacionamiento = new Estacionamiento(); Conexion conexion = new Conexion(); string query = "select * from ESTACIONAMIENTOS where COD_ESTACIONAMIENTO = " + codEstacionamiento; OracleDataReader dr = conexion.consultar(query); if (dr.Read()) { estacionamiento = this.llenarObjeto(dr); if (incluirAsocc) { estacionamiento.EstacionamientoEstado = new EstacionamientoEstado().buscarPorPk(estacionamiento.cod_estacionamiento_estado); estacionamiento.Usuario = new Usuario().buscarPorPK(estacionamiento.cod_usuario, true); } } dr.Close(); return(estacionamiento); }
private Estacionamiento llenarObjeto(OracleDataReader dr) { Estacionamiento estacionamiento = new Estacionamiento(); estacionamiento.cod_estacionamiento = int.Parse(dr["cod_estacionamiento"].ToString()); estacionamiento.direccion = dr["direccion"].ToString(); estacionamiento.valor_hora = int.Parse(dr["valor_hora"].ToString()); if (!string.IsNullOrEmpty(dr["latitud"].ToString())) { estacionamiento.latitud = Double.Parse(dr["latitud"].ToString().Replace(",", "."), CultureInfo.InvariantCulture); } if (!string.IsNullOrEmpty(dr["longitud"].ToString())) { estacionamiento.longitud = Double.Parse(dr["longitud"].ToString().Replace(",", "."), CultureInfo.InvariantCulture); } if (dr["inicio_disponibilidad"].ToString().Equals("")) { estacionamiento.inicio_disponibilidad = new DateTime(); } else { estacionamiento.inicio_disponibilidad = Convert.ToDateTime(dr["inicio_disponibilidad"].ToString()); } if (dr["fin_disponibilidad"].ToString().Equals("")) { estacionamiento.fin_disponibilidad = new DateTime(); } else { estacionamiento.fin_disponibilidad = Convert.ToDateTime(dr["fin_disponibilidad"].ToString()); } estacionamiento.capacidad = int.Parse(dr["capacidad"].ToString()); estacionamiento.existencias = int.Parse(dr["existencias"].ToString()); estacionamiento.cod_usuario = int.Parse(dr["cod_usuario"].ToString()); estacionamiento.cod_estacionamiento_estado = int.Parse(dr["cod_estacionamiento_estado"].ToString()); return(estacionamiento); }