public void modificarEntidad(Entidad entidad) { try { SqlParameter[] parametros = new SqlParameter[2]; parametros[0] = new SqlParameter("Nombre", entidad.Nombre); parametros[1] = new SqlParameter("Direccion", entidad.Direccion); int r = Conexion.EjecutarComando("sp_modificarEntidad", parametros); if (r == -1) { throw new Exception("No existe la entidad"); } else if (r == -2) { throw new Exception("Ha ocurrid un error al actualizar la entidad"); } this.eliminarTelefonos(entidad); this.altaTelefono(entidad); } catch (Exception ex) { throw ex; } }
public void modificarEmpleado(Empleado emp) { try { SqlParameter[] parametros = new SqlParameter[3]; parametros[0] = new SqlParameter("Cedula", emp.Cedula); parametros[1] = new SqlParameter("Contrasena", emp.Contrasena); parametros[2] = new SqlParameter("Nombre", emp.Nombre); int r = Conexion.EjecutarComando("sp_modificarEmpleado", parametros); if (r == -1) { throw new Exception("El empleado no existe."); } else if (r == -2) { throw new Exception("Ha habido un error."); } } catch (Exception ex) { throw ex; } }
public void altaSolicitud(Solicitud solicitud) { try { SqlParameter[] parametros = new SqlParameter[5]; parametros[0] = new SqlParameter("CedulaEmpleado", solicitud.empleado.Cedula); parametros[1] = new SqlParameter("CodigoTramite", solicitud.tipoTramite.Codigo); parametros[2] = new SqlParameter("NombreEntidad", solicitud.tipoTramite.entidad.Nombre); parametros[3] = new SqlParameter("NombreSolicitante", solicitud.NombreSolicitante); parametros[4] = new SqlParameter("FechaHora", solicitud.FechaHora); int r = Conexion.EjecutarComando("sp_altaSolicitud", parametros); if (r == -1) { throw new Exception("No existe el Trámite al que se intenta asociar la Solicitud."); } else if (r == -2) { throw new Exception("El empleado que realiza la solicitud no se encuentra registrado."); } else if (r <= 0) { throw new Exception("Ha habido un error"); } } catch (Exception ex) { throw ex; } }
public void altaTramite(Tramite tramite) { try { SqlParameter[] parametros = new SqlParameter[4]; parametros[0] = new SqlParameter("Codigo", tramite.Codigo); parametros[1] = new SqlParameter("NombreEntidad", tramite.entidad.Nombre); parametros[2] = new SqlParameter("NombreTramite", tramite.Nombre); parametros[3] = new SqlParameter("Descripcion", tramite.Descripcion); int r = Conexion.EjecutarComando("sp_altaTramite", parametros); if (r == -1) { throw new Exception("No existe la Entidad a la que pertenece el trámite"); } else if (r == -2) { throw new Exception("El trámite que intenta crear ya existe"); } else if (r == -3) { throw new Exception("Ha habido un error"); } } catch (Exception ex) { throw ex; } }
internal void eliminarTelefonos(Entidad entidad) { SqlParameter[] parametros = new SqlParameter[1]; parametros[0] = new SqlParameter("Nombre", entidad.Nombre); int r = Conexion.EjecutarComando("sp_eliminarTelefonosPorEntidad", parametros); if (r == -1) { throw new Exception("No existe la entidad"); } }
public void modificarTramite(Tramite tramite) { SqlParameter[] parametros = new SqlParameter[4]; parametros[0] = new SqlParameter("Codigo", tramite.Codigo); parametros[1] = new SqlParameter("NombreEntidad", tramite.entidad.Nombre); parametros[2] = new SqlParameter("NombreTramite", tramite.Nombre); parametros[3] = new SqlParameter("Descripcion", tramite.Descripcion); int r = Conexion.EjecutarComando("sp_modificarTramite", parametros); if (r == -1) { throw new Exception("No existe el Trámite que intenta modificar"); } else if (r == -2) { throw new Exception("Ha ocurrid un error al actualizar el tramite"); } }
public void eliminarEntidad(Entidad entidad) { SqlParameter[] parametros = new SqlParameter[1]; parametros[0] = new SqlParameter("NombreEntidad", entidad.Nombre); int r = Conexion.EjecutarComando("sp_eliminarEntidad", parametros); if (r == -1) { throw new Exception("No se puede eliminar ya que tiene solicitudes asociadas"); } else if (r == -2) { throw new Exception("Error al eliminar entidades y tramites asociados"); } else if (r == -3) { throw new Exception("Entidad no existe"); } }
public void altaEmpleado(Empleado emp) { try { SqlParameter[] parametros = new SqlParameter[3]; parametros[0] = new SqlParameter("Cedula", emp.Cedula); parametros[1] = new SqlParameter("Contrasena", emp.Contrasena); parametros[2] = new SqlParameter("Nombre", emp.Nombre); int r = Conexion.EjecutarComando("sp_altaEmpleado", parametros); if (r != 1) { throw new Exception("Ha habido un problema en dar alta al empleado"); } } catch (Exception ex) { throw ex; } }
public void altaEntidad(Entidad enti) { try { SqlParameter[] parametros = new SqlParameter[2]; parametros[0] = new SqlParameter("Nom", enti.Nombre); parametros[1] = new SqlParameter("Direccion", enti.Direccion); int r = Conexion.EjecutarComando("sp_altaEntidad", parametros); if (r != 1) { throw new Exception("Ha habido un probema al dar de alta la entidad"); } this.altaTelefono(enti); } catch (Exception ex) { throw ex; } }
public void eliminarEmpleado(Empleado emp) { try { SqlParameter[] parametros = new SqlParameter[1]; parametros[0] = new SqlParameter("Cedula", emp.Cedula); int r = Conexion.EjecutarComando("sp_eliminarEmpleado", parametros); if (r == -1) { throw new Exception("No se puede eliminar el empleado porque tiene solicitudes pendientes a su nombre."); } else if (r == -2) { throw new Exception("No existe el empleado que intenta eliminar."); } } catch (Exception ex) { throw ex; } }
public void modificarEstadoSolicitud(Solicitud sol) { try { SqlParameter[] parametros = new SqlParameter[2]; parametros[0] = new SqlParameter("Estado", sol.Estado); parametros[1] = new SqlParameter("NumeroSolicitud", sol.Numero); int r = Conexion.EjecutarComando("sp_actualizarEstadoSolicitudes", parametros); if (r == -1) { throw new Exception("No existe la Solicitud que intenta actualizar."); } else if (r == -2) { throw new Exception("Ha habido un error al intentar cambiar el estado de la solicitud."); } } catch (Exception ex) { throw ex; } }
public void eliminarTramite(Tramite tramite) { try { SqlParameter[] parametros = new SqlParameter[2]; parametros[0] = new SqlParameter("Codigo", tramite.Codigo); parametros[1] = new SqlParameter("NombreEntidad", tramite.entidad.Nombre); int r = Conexion.EjecutarComando("sp_eliminarTramite", parametros); if (r == -1) { throw new Exception("El trámite con el código y el nombre de entidad provisto no existe"); } else if (r == -2) { throw new Exception("Ha habido un problema al ejecutar la transacción. Inténtelo más tarde."); } } catch (Exception ex) { throw ex; } }