/// <summary> /// Metodo para guardar un reclamo en la BD /// </summary> /// <param name="e">Entidad que posteriormente será casteada a Reclamo</param> /// <returns>Integer con el codigo de respuesta</returns> int IDAO.Agregar(Entidad e) { Reclamo reclamo = (Reclamo)e; List <Parametro> listaParametro = FabricaDAO.asignarListaDeParametro(); try { listaParametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_titulo, SqlDbType.VarChar, reclamo._tituloReclamo, false)); listaParametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_descripcion, SqlDbType.VarChar, reclamo._detalleReclamo, false)); listaParametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_fecha, SqlDbType.VarChar, reclamo._fechaReclamo, false)); listaParametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_estatus, SqlDbType.Int, reclamo._estadoReclamo.ToString(), false)); listaParametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_fk_usuario, SqlDbType.Int, reclamo._usuarioReclamo.ToString(), false)); EjecutarStoredProcedure(M16Reclamos.procedimientoAgregarReclamo, listaParametro); return(1); } catch (SqlException ex) { Debug.WriteLine("Ocurrio un SqlException"); Debug.WriteLine(ex.ToString()); return(2); } catch (NullReferenceException ex) { Debug.WriteLine("Ocurrio una NullReferenceException"); Debug.WriteLine(ex.ToString()); return(3); } catch (ArgumentNullException ex) { Debug.WriteLine("Ocurrio una ArgumentNullException"); Debug.WriteLine(ex.ToString()); return(4); } catch (Exception ex) { Debug.WriteLine("Ocurrio una Exception"); Debug.WriteLine(ex.ToString()); return(5); } }
/// <summary> /// Procedimiento para modificar un reclamo /// </summary> /// <param name="reclamo">La entidad reclamo con los datos a modificar</param> /// <returns>Codigo representativo del resultado de la operacion</returns> public int ModificarReclamo(Reclamo reclamo) { List <Parametro> listaParametro = FabricaDAO.asignarListaDeParametro(); try { listaParametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_titulo, SqlDbType.VarChar, reclamo._tituloReclamo, false)); listaParametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_descripcion, SqlDbType.VarChar, reclamo._detalleReclamo, false)); listaParametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_fecha, SqlDbType.VarChar, reclamo._fechaReclamo, false)); listaParametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_id, SqlDbType.Int, reclamo._idReclamo.ToString(), false)); EjecutarStoredProcedure(M16Reclamos.procedimientoModificarReclamo, listaParametro); return(1); } catch (SqlException ex) { Debug.WriteLine("Ocurrio un SqlException"); Debug.WriteLine(ex.ToString()); return(2); } catch (NullReferenceException ex) { Debug.WriteLine("Ocurrio una NullReferenceException"); Debug.WriteLine(ex.ToString()); return(3); } catch (ArgumentNullException ex) { Debug.WriteLine("Ocurrio una ArgumentNullException"); Debug.WriteLine(ex.ToString()); return(4); } catch (Exception ex) { Debug.WriteLine("Ocurrio una Exception"); Debug.WriteLine(ex.ToString()); return(5); } }
/// <summary> /// Metodo para conocer los datos de un reclamo /// </summary> /// <param name="id">Id del comando a consultar</param> /// <returns>Entidad que podra ser casteada a Reclamo con los datos del mismo</returns> public new Entidad Consultar(int id) { List <Parametro> parametro = FabricaDAO.asignarListaDeParametro(); int rec_id, rec_estatus, rec_fk_usuario; String rec_titulo, rec_descripcion, rec_fecha; Entidad reclamoE = FabricaEntidad.InstanciarReclamo(); Reclamo reclamo = (Reclamo)reclamoE; try { parametro.Add(FabricaDAO.asignarParametro(M16Reclamos.rec_id, SqlDbType.Int, id.ToString(), false)); DataTable filaReclamo = EjecutarStoredProcedureTuplas(M16Reclamos.procedimientoConsultarReclamoPorId, parametro); DataRow Fila = filaReclamo.Rows[0]; rec_id = int.Parse(Fila[M16Reclamos.recId].ToString()); rec_estatus = int.Parse(Fila[M16Reclamos.recEstatus].ToString()); rec_fk_usuario = int.Parse(Fila[M16Reclamos.recFkUsuario].ToString()); rec_titulo = Fila[M16Reclamos.rectitulo].ToString(); rec_descripcion = Fila[M16Reclamos.recDescripcion].ToString(); String[] divisor = Fila[M16Reclamos.recFecha].ToString().Split(' '); rec_fecha = divisor[0]; reclamo = (Reclamo)FabricaEntidad.InstanciarReclamo(rec_id, rec_titulo, rec_descripcion, rec_fecha, rec_estatus, rec_fk_usuario); return(reclamo); } catch (SqlException ex) { Debug.WriteLine(ex.ToString()); return(null); } catch (Exception ex) { Debug.WriteLine(ex.ToString()); return(null); } }